/* FS Creative Druckshop (/print) – Shop-Ablauf und Designer. Baut auf landing.css auf (dunkles Design, Variablen dort). */
:root{--ps-ok:#30d158;--ps-warn:#ffd60a;--ps-bad:#ff453a;--ps-card:rgba(255,255,255,.045);--ps-line:rgba(255,255,255,.1);--ps-line2:rgba(255,255,255,.18);--ps-focus:#3a9bff;--ps-field:#15151d;--ps-tag:#7db6ff;--ps-chipon:#0a84ff26;--ps-chipon-t:#fff;--ps-price:linear-gradient(160deg,#12233f,#141425);--ps-toast:#1d1d26}
.print-page .lhero.ps-hero{padding:30px 0 10px}
.print-page .lhero.ps-hero h1{max-width:20ch}
.ps{margin:18px 0 30px;scroll-margin-top:calc(var(--nav-h) + 10px)}
.ps-loading{display:flex;align-items:center;gap:12px;color:var(--text-dim);padding:40px 0}
.ps-spin{width:20px;height:20px;border-radius:50%;border:2.5px solid var(--border-2);border-top-color:var(--accent);animation:psSpin .8s linear infinite;display:inline-block;flex:none}
@keyframes psSpin{to{transform:rotate(360deg)}}
.ps-setup{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--radius);padding:34px 26px;text-align:center}
.ps-setup h2{font-size:clamp(22px,3vw,28px);margin-bottom:10px}
.ps-setup p{color:var(--text-dim);max-width:56ch;margin:0 auto}
.ps-setup .btn-row{justify-content:center}
.ps-setup-ic{font-size:34px;margin-bottom:10px}
.ps button,.pd button,.ps input,.ps select,.ps textarea,.pd input,.pd select,.pd textarea{font:inherit;color:inherit}
.ps :focus-visible,.pd :focus-visible{outline:2px solid var(--ps-focus);outline-offset:2px}

/* Schritte */
.ps-steps{display:flex;gap:6px;list-style:none;margin:0 0 18px;padding:0;overflow-x:auto;scrollbar-width:none}
.ps-steps::-webkit-scrollbar{display:none}
.ps-steps li{flex:1 1 0;min-width:0}
.ps-steps button{width:100%;display:flex;align-items:center;gap:8px;background:none;border:0;border-top:3px solid var(--ps-line);padding:10px 2px 4px;color:var(--text-faint);font-size:13px;font-weight:600;text-align:left;cursor:default;white-space:nowrap}
.ps-steps .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);font-size:12px;flex:none}
.ps-steps .done button{color:var(--text-dim);border-top-color:var(--accent);cursor:pointer}
.ps-steps .done .n{background:var(--accent);color:#fff}
.ps-steps [aria-current="step"] button{color:var(--text);border-top-color:var(--accent)}
.ps-steps [aria-current="step"] .n{background:#fff;color:#000}
@media(max-width:640px){.ps-steps .t{display:none}.ps-steps [aria-current="step"] .t{display:inline}.ps-steps li{flex:0 0 auto}.ps-steps [aria-current="step"]{flex:1 1 auto}}

.ps-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
@media(max-width:900px){.ps-layout{grid-template-columns:minmax(0,1fr)}}
.ps-panel{background:var(--ps-card);border:1px solid var(--ps-line);border-radius:var(--radius);padding:22px}
.ps-panel h2{font-size:clamp(20px,2.6vw,25px);letter-spacing:-.02em;margin-bottom:6px}
.ps-panel>p.sub{color:var(--text-dim);margin-bottom:18px;font-size:15px}
.ps-nav{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:22px;flex-wrap:wrap}
.ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border-radius:999px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font-weight:600;font-size:15px;cursor:pointer;transition:background .2s,transform .15s}
.ps-btn:hover{background:var(--surface-2)}
.ps-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ps-btn.primary:hover{background:var(--accent-2)}
.ps-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ps-btn.small{min-height:36px;padding:7px 14px;font-size:14px}
.ps-link{background:none;border:0;color:var(--accent-2);font-weight:600;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}

/* Produkte: Suche, Hauptgruppen, Untergruppen, Karten mit Produktfoto (Print.com) */
.ps-find{margin:0 0 12px}
.ps-find input{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--ps-field);padding:10px 14px;font-size:16px}
.ps-tabs,.ps-subs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ps-tabs button,.ps-subs button{border:1px solid var(--ps-line2);background:var(--surface);border-radius:999px;padding:8px 14px;min-height:38px;font-weight:600;font-size:14px;cursor:pointer;color:var(--text-dim)}
.ps-subs button{font-size:13px;min-height:34px;padding:6px 12px;font-weight:500}
.ps-tabs button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}
.ps-subs button[aria-pressed="true"]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent) inset}
@media(max-width:640px){.ps-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-4px}.ps-tabs::-webkit-scrollbar{display:none}.ps-tabs button{flex:none}.ps-gal .main{aspect-ratio:4/3}}
.ps-prod .ph:not(:has(img)){background:var(--surface-2)}
.ps-grp{margin-top:18px}
.ps-grp-h{font-size:17px;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.ps-grp-h span{font-size:12px;color:var(--text-faint);font-weight:600}
.ps-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media(max-width:860px){.ps-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.ps-products{gap:10px}}
.ps-prod{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;background:var(--surface);border:1px solid var(--ps-line);border-radius:20px;padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s;min-width:0}
.ps-prod:hover{border-color:var(--ps-line2);transform:translateY(-2px)}
.ps-prod[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}
.ps-prod .ph{display:grid;place-items:center;aspect-ratio:4/3;background:#fff;overflow:hidden}
.ps-prod .ph img{width:100%;height:100%;object-fit:cover;display:block}
.ps-prod .ic{font-size:34px;width:64px;height:64px;border-radius:16px;background:#0a84ff1f;display:grid;place-items:center}
.ps-prod .bd{display:flex;flex-direction:column;gap:5px;padding:12px 14px 14px;flex:1;min-width:0}
.ps-prod b{font-size:16px;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.ps-prod .bd>span{color:var(--text-dim);font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ps-prod .bd>span.tag{margin-top:auto;font-size:11.5px;color:var(--ps-tag);font-weight:600;display:block}

/* Produktseite: Bilder, Infos */
.ps-crumb{font-size:12.5px;color:var(--text-faint);margin:0 0 10px}
.ps-head{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:18px;margin-bottom:18px;align-items:start}
.ps-head:not(:has(.ps-gal)){grid-template-columns:1fr}
@media(max-width:640px){.ps-head{grid-template-columns:1fr}}
.ps-gal .main{border-radius:16px;overflow:hidden;background:#fff;aspect-ratio:1/1;display:grid;place-items:center}
.ps-gal .main img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.ps-gal .main{position:relative}
.ps-gal-z{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:10px;border:0;background:rgba(0,0,0,.5);color:#fff;font-size:17px;line-height:1;cursor:zoom-in;display:grid;place-items:center;backdrop-filter:blur(6px)}
.ps-gal-z:hover{background:rgba(0,0,0,.7)}
.ps-gal-n{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:12px;font-weight:600;pointer-events:none}
.ps-lb{position:fixed;inset:0;z-index:3000;background:rgba(8,8,12,.92);display:grid;place-items:center;padding:56px 16px;animation:psLbIn .18s ease-out}
@keyframes psLbIn{from{opacity:0}to{opacity:1}}
.ps-lb img{max-width:min(1400px,100%);max-height:100%;object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ps-lb-x,.ps-lb-n{position:absolute;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center;line-height:1}
.ps-lb-x{top:12px;right:12px;width:44px;height:44px;font-size:28px}
.ps-lb-n{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:32px}.ps-lb-n.p{left:12px}.ps-lb-n.n{right:12px}
.ps-lb-x:hover,.ps-lb-n:hover{background:rgba(255,255,255,.26)}
.ps-lb-c{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;opacity:.85}
@media(max-width:640px){.ps-lb{padding:60px 8px}.ps-lb-n{top:auto;bottom:8px;transform:none}}
.ps-gal .th{display:flex;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none}
.ps-gal .th::-webkit-scrollbar{display:none}
.ps-gal .th button{flex:0 0 52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid var(--ps-line2);padding:0;background:#fff;cursor:pointer}
.ps-gal .th button[aria-pressed="true"]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.ps-gal .th img{width:100%;height:100%;object-fit:cover;display:block}
.ps-about{font-size:14px;color:var(--text-dim);margin-top:8px}
.ps-about summary{cursor:pointer;font-weight:600;color:var(--text);padding:4px 0}
.ps-about ul{margin:6px 0 0;padding-left:18px}.ps-about li{margin:2px 0}.ps-about p{margin:6px 0 0}
.ps-help{font-size:13px;color:var(--text-dim);margin:8px 0 0;line-height:1.45}
.ps-info{padding:10px 12px;border-radius:12px;background:var(--surface);margin-bottom:18px}
.ps-dims{margin-top:10px}
.ps-row2.ps-dims{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}
.ps-dimswap{height:48px;width:44px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--surface);color:var(--text);font-size:20px;cursor:pointer}
.ps-dimswap:hover{border-color:var(--accent)}
.ps-dimchips{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}
.ps-dimc{border:1px solid var(--ps-line2);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;font:600 13.5px/1 inherit;cursor:pointer;white-space:nowrap}
.ps-dimc.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}
@media(max-width:640px){.ps-dimchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-18px;padding-right:18px}.ps-dimchips::-webkit-scrollbar{display:none}.ps-dimc{flex:none;padding:10px 14px}}
.ps-qty{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.ps-qty label{font-size:13.5px;color:var(--text-dim);font-weight:600}
.ps-qty input{width:150px;max-width:100%;min-height:42px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);padding:8px 12px;font-size:16px}
.ps-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px}
.ps-size{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--text-dim);text-align:center}
.ps-size input{min-height:44px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);padding:6px;font-size:16px;text-align:center;width:100%}
.ps-logos{display:grid;gap:14px}
.ps-logo{padding:14px;border-radius:16px;border:1px solid var(--ps-line);background:var(--surface)}
.ps-logo-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.ps-drop.small{min-height:120px;margin-top:10px;padding:16px}
.ps-mock.photo{background:#fff;padding:0;min-height:0;display:block}
.ps-mock.photo img{display:block;width:100%;max-height:360px;object-fit:contain}
.ps-mock.photo .ps-btn{position:absolute;right:12px;top:12px}
.ps-mock.photo .cap{color:rgba(0,0,0,.55);background:rgba(255,255,255,.85);padding:2px 8px;border-radius:8px}

/* Optionen */
.ps-opt{margin-bottom:18px;border:0;padding:0;min-width:0}
.ps-opt legend,.ps-lbl{font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.ps-chips{display:flex;flex-wrap:wrap;gap:8px}
.ps-chip{position:relative}
.ps-chip input{position:absolute;opacity:0;pointer-events:none}
.ps-chip span{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 15px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--surface);font-size:14.5px;cursor:pointer;transition:border-color .15s,background .15s}
.ps-chip input:checked+span{border-color:var(--accent);background:var(--ps-chipon);color:var(--ps-chipon-t);box-shadow:0 0 0 1px var(--accent) inset}
.ps-chip input:focus-visible+span{outline:2px solid var(--ps-focus);outline-offset:2px}
.ps-chip input:disabled+span{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.ps-chip.vis span{padding-left:8px}
.ps-chip span img{width:30px;height:30px;border-radius:8px;object-fit:cover;background:#fff;flex:none}
.ps-chip span .sw{width:22px;height:22px;border-radius:50%;border:1px solid var(--ps-line2);flex:none;display:inline-block}
.ps-sel{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);padding:10px 12px;font-size:15px}
.ps-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.ps-row2{grid-template-columns:1fr}}

/* Preisbox */
.ps-price{position:sticky;top:calc(var(--nav-h) + 14px);background:var(--ps-price);border:1px solid var(--border-2);border-radius:var(--radius);padding:20px}
.ps-price h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:10px}
.ps-price .sum{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.ps-price .note{color:var(--text-dim);font-size:13.5px;margin-top:6px}
.ps-price dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:14px 0 0;font-size:14px}
.ps-price dt{color:var(--text-dim)}.ps-price dd{text-align:right;font-variant-numeric:tabular-nums}
.ps-price .err{color:var(--ps-bad);font-size:14px}
.ps-price .what{font-size:14px;color:var(--text-dim);margin-bottom:10px;line-height:1.45}
.ps-price .loading{opacity:.5}
@media(max-width:900px){.ps-price{position:static}}
.ps-mbar{display:none}
@media(max-width:900px){.ps-mbar{display:flex;position:fixed;left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:110;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(17,17,24,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border)}
  .ps-mbar b{font-size:20px}.ps-mbar small{display:block;color:var(--text-dim);font-size:12px}
  .print-page main{padding-bottom:80px}}
@media(min-width:641px) and (max-width:900px){.ps-mbar{bottom:0}}

/* Gestalten / Hochladen */
.ps-modes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.ps-modes{grid-template-columns:1fr}}
.ps-mode{display:flex;flex-direction:column;gap:6px;text-align:left;padding:22px;border-radius:20px;border:1px solid var(--ps-line2);background:var(--surface);cursor:pointer;min-height:140px}
.ps-mode:hover{border-color:var(--accent)}
.ps-mode b{font-size:18px}.ps-mode span{color:var(--text-dim);font-size:14px}
.ps-mode .ic{font-size:30px}
.ps-mode[disabled]{opacity:.5;cursor:not-allowed}
.ps-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;border:2px dashed var(--ps-line2);border-radius:20px;padding:22px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.ps-drop.over{border-color:var(--accent);background:#0a84ff14}
.ps-drop input{position:absolute;width:1px;height:1px;opacity:0}
.ps-drop small{color:var(--text-faint)}
.ps-prog{height:6px;border-radius:6px;background:var(--surface-2);overflow:hidden;margin-top:12px}
.ps-prog i{display:block;height:100%;background:var(--accent);width:0;transition:width .2s}
.ps-checks{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.ps-checks li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;padding:10px 12px;border-radius:12px;background:var(--surface)}
.ps-checks li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;margin-top:2px;background:var(--ps-ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
.ps-checks li.warn::before{background:var(--ps-warn) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M12 6v7M12 17.5v.5'/%3E%3C/svg%3E") center/12px no-repeat}
.ps-checks li.error{background:#ff453a1f}
.ps-checks li.error::before{background:var(--ps-bad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/12px no-repeat}
.ps-file{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:16px;border:1px solid var(--ps-line);background:var(--surface);margin-top:14px}
.ps-file b{overflow-wrap:anywhere}

/* Formulare */
.ps-form{display:grid;gap:14px}
.ps-field{display:grid;gap:6px;min-width:0}
.ps-field label{font-size:13.5px;font-weight:600;color:var(--text-dim)}
.ps-field input,.ps-field select{min-height:48px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);padding:10px 13px;font-size:16px;width:100%}
.ps-field input[aria-invalid="true"]{border-color:var(--ps-bad)}
.ps-field .hint{font-size:12.5px;color:var(--text-faint)}
.ps-field .hint.ok{color:var(--ps-ok)}.ps-field .hint.bad{color:var(--ps-bad)}
.ps-seg{display:inline-flex;border:1px solid var(--ps-line2);border-radius:12px;overflow:hidden}
.ps-seg button{border:0;background:none;padding:10px 18px;min-height:44px;font-weight:600;cursor:pointer;color:var(--text-dim)}
.ps-seg button[aria-pressed="true"]{background:var(--accent);color:#fff}
.ps-uidrow{display:flex;gap:8px}.ps-uidrow input{flex:1}
.ps-err{color:var(--ps-bad);font-size:14.5px;margin-top:12px}
.ps-ok{color:var(--ps-ok)}

/* Prüfen & Bezahlen */
.ps-sum{display:grid;gap:4px;font-size:14.5px}
.ps-sum div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--ps-line)}
.ps-sum span{color:var(--text-dim)}.ps-sum b{text-align:right;font-weight:600}
.ps-sum .total{border-bottom:0;font-size:18px}.ps-sum .total b{font-size:22px}
.ps-pay{display:grid;gap:10px;margin:18px 0}
.ps-radio{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;border:1px solid var(--ps-line2);cursor:pointer}
.ps-radio:has(input:checked){border-color:var(--accent);background:#0a84ff14}
.ps-radio input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}
.ps-radio small{display:block;color:var(--text-dim)}
.ps-radio.dis{opacity:.5;cursor:not-allowed}
.ps-cb{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;padding:8px 0;cursor:pointer}
.ps-cb input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}
.ps-cb a{color:var(--accent-2);text-decoration:underline}
.ps-proof{display:grid;gap:14px;margin:6px 0 18px}

/* Mockup */
.ps-mock{position:relative;border-radius:18px;overflow:hidden;min-height:240px;display:grid;place-items:center;padding:34px 20px;background:radial-gradient(120% 90% at 30% 20%,#3a3f4a 0,#23262d 55%,#16181d 100%)}
.ps-mock.wall{background:linear-gradient(180deg,#e9e4dc,#d8d1c6)}
.ps-mock .sheet{position:relative;box-shadow:0 2px 3px rgba(0,0,0,.25),0 18px 40px rgba(0,0,0,.45);background:#fff;transform:rotate(-4deg);border-radius:2px;max-width:78%}
.ps-mock .sheet img{display:block;width:100%;height:auto;border-radius:inherit}
.ps-mock .sheet.back{position:absolute;transform:translate(14%,12%) rotate(6deg);opacity:.96}
.ps-mock .sheet.round{border-radius:50%}
.ps-mock .sheet.round img{border-radius:50%}
.ps-mock.wall .sheet{transform:none;box-shadow:0 1px 2px rgba(0,0,0,.2),0 14px 30px rgba(0,0,0,.25)}
.ps-mock .stand{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);height:10px;border-radius:5px;background:#9aa0a6;box-shadow:0 6px 14px rgba(0,0,0,.4)}
.ps-mock .cap{position:absolute;left:14px;bottom:10px;font-size:12px;color:rgba(255,255,255,.6)}
.ps-mock.wall .cap{color:rgba(0,0,0,.45)}
.ps-thumbs{display:flex;gap:10px;flex-wrap:wrap}
.ps-thumbs figure{margin:0;flex:1 1 140px;max-width:260px}
.ps-thumbs img{width:100%;border-radius:6px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.35)}
.ps-thumbs figcaption{font-size:12.5px;color:var(--text-dim);margin-top:6px}

/* Status nach Bestellung */
.ps-status{text-align:center;padding:34px 22px}
.ps-status .big{font-size:44px;margin-bottom:6px}
.ps-status h2{margin-bottom:8px}
.ps-status p{color:var(--text-dim);max-width:56ch;margin:0 auto 10px}
.ps-terms{font-size:13px;color:var(--text-faint);margin-top:12px}
.ps-terms a{color:var(--text-dim);text-decoration:underline}
.ps-toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);opacity:0;z-index:2000;background:var(--ps-toast);border:1px solid var(--border-2);color:var(--text);padding:12px 18px;border-radius:14px;font-size:14.5px;transition:opacity .2s,transform .2s;pointer-events:none;max-width:calc(100vw - 32px);box-shadow:0 12px 30px rgba(0,0,0,.5)}
.ps-toast.on{opacity:1;transform:translateX(-50%)}
.ps-toast.bad{border-color:var(--ps-bad)}

/* ============================ Designer (Vollbild) ============================ */
.pd{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr);grid-template-columns:76px minmax(0,1fr) 300px;grid-template-areas:"top top top" "rail stage props";background:#0d0d12;color:var(--text);font-size:14px;-webkit-user-select:none;user-select:none}
.pd input,.pd textarea,.pd select{-webkit-user-select:text;user-select:text}
body.pd-open{overflow:hidden}
.pd-top{grid-area:top;display:flex;align-items:center;gap:8px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));border-bottom:1px solid var(--ps-line);background:#121219;min-width:0}
.pd-top .ttl{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.pd-top .ttl small{display:block;font-weight:500;color:var(--text-faint);font-size:12px}
.pd-top .sp{flex:1}
.pd-ib{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:11px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;font-weight:600;gap:4px;white-space:nowrap}
.pd-ib:hover{background:var(--surface-2)}
.pd-ib[aria-pressed="true"]{background:#0a84ff33;border-color:var(--accent)}
.pd-ib:disabled{opacity:.35;cursor:default}
.pd-ib svg{width:20px;height:20px}
.pd-ib.primary{background:var(--accent);color:#fff;padding:0 16px}
.pd-ib.primary:hover{background:var(--accent-2)}
.pd-pages{display:flex;gap:4px;background:var(--surface);border-radius:12px;padding:3px}
.pd-pages button{border:0;background:none;border-radius:9px;padding:7px 12px;font-weight:600;color:var(--text-dim);cursor:pointer;white-space:nowrap}
.pd-pages button[aria-current="true"]{background:#fff;color:#000}
.pd-pages .ls{display:none}
.pd-rail{grid-area:rail;display:flex;flex-direction:column;gap:4px;padding:10px 8px;border-right:1px solid var(--ps-line);background:#121219;overflow-y:auto}
.pd-tool{display:grid;justify-items:center;gap:4px;padding:9px 2px;hyphens:manual;line-height:1.15;border-radius:12px;border:0;background:none;color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer}
.pd-tool svg{width:22px;height:22px}
.pd-tool:hover{background:var(--surface-2);color:var(--text)}
.pd-tool[aria-pressed="true"]{background:#0a84ff26;color:#fff}
.pd-stage{grid-area:stage;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:22px minmax(0,1fr) auto;min-width:0;min-height:0;background:#1b1c22}
.pd-corner{background:#16161c;border-right:1px solid var(--ps-line);border-bottom:1px solid var(--ps-line)}
.pd-rh,.pd-rv{display:block;background:#16161c;width:100%;height:100%;min-width:0;min-height:0}
.pd-rh{border-bottom:1px solid var(--ps-line)}.pd-rv{border-right:1px solid var(--ps-line)}
.pd-cv{position:relative;overflow:hidden;min-width:0;min-height:0;touch-action:none}
.pd-cv .canvas-container{position:absolute!important;inset:0}
.pd-zoom{grid-column:1/3;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--ps-line);background:#121219;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}
.pd-zoom .grp{display:flex;align-items:center;gap:4px}
.pd-legend{display:flex;gap:12px;flex-wrap:wrap}
.pd-legend i{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle;margin-right:5px}
.pd-props{grid-area:props;border-left:1px solid var(--ps-line);background:#121219;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}
.pd-sec{display:grid;gap:8px}
.pd-sec h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:700}
.pd-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pd-row>*{min-width:0}
.pd-in{min-height:38px;border-radius:10px;border:1px solid var(--ps-line2);background:#1a1a22;padding:6px 10px;font-size:14px;width:100%}
.pd-in.num{width:100%;padding:6px 8px}
textarea.pd-in{min-height:76px;resize:vertical;line-height:1.4}
.pd-lbl{display:grid;gap:4px;font-size:12px;color:var(--text-dim);flex:1 1 58px;min-width:58px}
.pd-col{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pd-col input[type=color]{width:40px;height:36px;border:1px solid var(--ps-line2);border-radius:10px;background:none;padding:2px;cursor:pointer}
.pd-sw{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.25);cursor:pointer;padding:0}
.pd-sw[aria-pressed="true"]{outline:2px solid #fff;outline-offset:2px}
.pd-btns{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:4px}
.pd-btns .pd-ib{border-color:var(--ps-line);width:100%}
.pd-warn{font-size:12.5px;line-height:1.45;padding:8px 10px;border-radius:10px;background:#ffd60a1f;color:#ffe57a}
.pd-warn.bad{background:#ff453a26;color:#ff8a80}
.pd-muted{color:var(--text-faint);font-size:12.5px;line-height:1.45}
.pd-fontsel{width:100%;max-height:220px;overflow-y:auto;border:1px solid var(--ps-line2);border-radius:10px;background:#1a1a22}
.pd-fontsel button{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;color:var(--text);font-size:17px;cursor:pointer}
.pd-fontsel button[aria-pressed="true"]{background:#0a84ff33}
.pd-layers{display:grid;gap:3px}
.pd-layer{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;border-radius:9px;background:var(--surface);font-size:13px}
.pd-layer[aria-selected="true"]{background:#0a84ff33}
.pd-layer .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:6px 0}
.pd-layer .pd-ib{min-width:32px;height:32px}
.pd-layer.hid .nm{opacity:.45}
.pd-tpls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-tpl{border:1px solid var(--ps-line2);border-radius:12px;background:#fff;padding:0;cursor:pointer;overflow:hidden;display:grid}
.pd-tpl img,.pd-tpl canvas{width:100%;height:auto;display:block}
.pd-tpl span{display:block;background:#1a1a22;color:var(--text);font-size:12px;font-weight:600;padding:6px 8px;text-align:left}
.pd-tpl:hover{border-color:var(--accent)}
.pd-sheet-h{display:none}
.pd-mbar{display:none}
.pd-modal{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}
.pd-dlg{background:#16161d;border:1px solid var(--border-2);border-radius:20px;padding:22px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.pd-dlg.wide{width:min(860px,100%)}
.pd-dlg h3{font-size:20px;margin-bottom:10px}
.pd-dlg .foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;flex-wrap:wrap}
.pd-busy{position:absolute;inset:0;display:grid;place-items:center;background:rgba(13,13,18,.7);z-index:5;font-weight:600}
.pd-icons{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}
.pd-icons .pd-ib{height:44px;padding:0}
.pd-icons svg{width:24px;height:24px}
.pd-seg{display:flex;flex-wrap:wrap;width:100%}
.pd-seg button{flex:1 1 auto;padding:8px 10px;min-height:38px;font-size:12.5px}
.pd .ps-btn[aria-pressed="true"]{background:#0a84ff33;border-color:var(--accent);color:#fff}
.pd .ps-btn svg{width:18px;height:18px;vertical-align:-4px;margin-right:4px}
.pd-zoom .grp{flex-wrap:wrap;justify-content:flex-end}
#pdZ{white-space:nowrap}
.pd input[type=range]{width:100%;accent-color:var(--accent)}
.pd-hint{position:absolute;left:50%;top:12px;transform:translateX(-50%);background:rgba(0,0,0,.75);color:#fff;font-size:12.5px;padding:6px 12px;border-radius:999px;pointer-events:none;z-index:4;white-space:nowrap}

@media(max-width:900px){
  .pd{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "stage" "mbar"}
  .pd-rail{display:none}
  .pd-mbar{grid-area:mbar;display:flex;gap:2px;overflow-x:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--ps-line);background:#121219;scrollbar-width:none}
  .pd-mbar::-webkit-scrollbar{display:none}
  .pd-mbar .pd-tool{flex:0 0 calc((100vw - 12px) / 5.5);min-height:56px;font-size:10.5px;overflow-wrap:normal}
  .pd-mbar:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 84%,transparent);mask-image:linear-gradient(90deg,#000 84%,transparent)}
  .pd-top .hm{display:none}
  .pd-pages .lf{display:none}.pd-pages .ls{display:inline}.pd-pages button{padding:7px 10px}
  .pd-props{position:fixed;left:0;right:0;bottom:0;z-index:1050;max-height:62vh;border-left:0;border-top:1px solid var(--border-2);border-radius:20px 20px 0 0;transform:translateY(105%);transition:transform .25s var(--ease);padding-bottom:calc(16px + env(safe-area-inset-bottom));box-shadow:0 -20px 50px rgba(0,0,0,.5)}
  .pd.sheet-on .pd-props{transform:none}
  .pd-sheet-h{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-14px;margin:-14px -14px 0;padding:10px 14px;background:#121219;z-index:2}
  .pd-sheet-h::before{content:"";position:absolute;left:50%;top:5px;width:40px;height:4px;border-radius:2px;background:var(--border-2);transform:translateX(-50%)}
  .pd-top .lbl{display:none}
  .pd-zoom .pd-legend{display:none}
  .pd-zoom{overflow-x:auto;justify-content:flex-start}.pd-zoom .grp{flex-wrap:nowrap}
  .pd-ib{min-width:44px;height:44px}
}
@media(max-width:420px){.pd-top{gap:4px;padding-left:6px;padding-right:6px}.pd-top .ttl{display:none}}

/* Helles Design (html.light aus landing.css): Shop mit hellen Flächen; der Vollbild-Designer bleibt bewusst dunkel (Arbeitsfläche) */
html.light{--ps-card:#fff;--ps-line:rgba(18,20,28,.1);--ps-line2:rgba(18,20,28,.2);--ps-field:#fff;--ps-tag:#0060c7;--ps-chipon:#0a84ff1a;--ps-chipon-t:#0b3d7a;--ps-price:linear-gradient(160deg,#eaf2ff,#f6f8fc);--ps-toast:#fff;--ps-focus:#0a6cff}
html.light .ps-panel{box-shadow:0 1px 2px rgba(18,20,28,.04),0 8px 24px rgba(18,20,28,.05)}
html.light .ps-steps [aria-current="step"] .n{background:#12131a;color:#fff}
html.light .ps-mbar{background:rgba(255,255,255,.96)}
html.light .ps-checks li.error{background:#ff453a14}
html.light .ps-mock .cap{color:rgba(0,0,0,.55)}
html.light .ps-toast{box-shadow:0 12px 30px rgba(18,20,28,.18)}
html.light .ps-price .err,html.light .ps-err{color:#d70015}
html.light .ps-field .hint.ok{color:#1a7f37}
html.light .pd{--surface:rgba(255,255,255,.04);--surface-2:rgba(255,255,255,.06);--border:rgba(255,255,255,.09);--border-2:rgba(255,255,255,.14);--text:#f5f5f7;--text-dim:#a1a1aa;--text-faint:#6e6e78;--ps-line:rgba(255,255,255,.1);--ps-line2:rgba(255,255,255,.18);--ps-chipon:#0a84ff26;--ps-chipon-t:#fff;--ps-field:#15151d;color:var(--text)}
html.light .pd-modal .pd-dlg{--text:#f5f5f7;--text-dim:#a1a1aa;--text-faint:#6e6e78;--border-2:rgba(255,255,255,.14);--ps-line:rgba(255,255,255,.1);--ps-line2:rgba(255,255,255,.18);--surface:rgba(255,255,255,.04);--surface-2:rgba(255,255,255,.06);color:var(--text)}

/* ── Ausführung im druck.at-Stil: Abschnitte, Auswahlkacheln, Bestseller ── */
.ps-sec{margin:6px 0 22px}
.ps-sec>h3{font-size:18px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em}
.ps-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ps-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px 12px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--surface);transition:border-color .15s}
.ps-tile:focus-within{border-color:var(--ps-focus)}
.ps-tile.wide{grid-column:1/-1}
.ps-tile.best{border-color:#ffd60a66;box-shadow:0 0 0 1px #ffd60a33 inset}
.ps-tl{font-size:12.5px;font-weight:600;color:var(--text-dim);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ps-tl b{color:var(--text);font-weight:600}
.ps-tile .ps-sel{width:100%;min-height:46px;font-size:16px;font-weight:600;border-radius:10px;border:1px solid var(--ps-line);background:var(--ps-field);color:var(--text);padding:8px 10px}
.ps-td{font-size:12.5px;line-height:1.4;color:var(--text-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ps-bb{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;color:#1d1d1f;background:#ffd60a;border-radius:999px;padding:2px 8px;letter-spacing:.02em;text-transform:none}
.ps-more{margin-top:12px;border:1px dashed var(--ps-line2);border-radius:14px;padding:4px 12px}
.ps-more>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;font-size:14.5px}
.ps-more>summary span{color:var(--text-faint);font-weight:400;font-size:13px}
.ps-more>summary .ps-cnt{font-size:12px;color:var(--ps-tag)}
.ps-more[open]{padding-bottom:12px}
.ps-prod{position:relative}
.ps-prod .ph{position:relative}
.ps-badge{position:absolute;top:10px;left:10px;z-index:1;font-size:11.5px;font-weight:700;color:#1d1d1f;background:#ffd60a;border-radius:999px;padding:4px 10px;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.ps-prod.best{border-color:#ffd60a55}
.ps-grp-best .ps-grp-h{color:#ffd60a}
.ps-grp-best .ps-grp-h span{color:var(--text-faint);font-weight:400}
.ps-price .sum small,.ps-price .sum2 small{font-size:13px;font-weight:500;color:var(--text-dim);margin-left:8px}
.ps-price .sum2{font-size:18px;font-weight:600;margin:2px 0 6px}
@media (max-width:640px){.ps-grid2{grid-template-columns:minmax(0,1fr)}}

/* ── Druckshop als eigene Vollbild-Seite (ohne Website-Navigation) ── */
.print-page{--maxw:1680px}
.print-page .wrap,.print-page .nav-inner{max-width:var(--maxw);padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}
.print-page .lhero.ps-hero{padding:18px 0 4px}
.print-page .lhero.ps-hero h1{font-size:clamp(28px,3.2vw,44px);max-width:none}
.print-page .ps-layout{grid-template-columns:minmax(0,1fr) 380px;gap:28px}
.print-page .ps-price{position:sticky;top:calc(var(--nav-h) + 16px)}
.print-page .ps-products{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ps-brand-sub{font-weight:500;color:var(--text-dim);margin-left:4px}
.ps-foot{border-top:1px solid var(--ps-line);padding:18px 0 28px;margin-top:20px;font-size:13.5px;color:var(--text-dim)}
.ps-foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.ps-foot nav{display:flex;gap:6px 18px;flex-wrap:wrap}
.ps-foot a{color:var(--text-dim)}
.ps-foot a:hover{color:var(--text)}
@media(min-width:1280px){.print-page .ps-grid2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.print-page .ps-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:900px){.print-page .ps-layout{grid-template-columns:1fr}.print-page .ps-price{position:static}}
@media(max-width:560px){.print-page .ps-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ── Eigene Auswahllisten: Bestseller, Info (ⓘ), „passt mit …“ statt ausgegraut ── */
.ps-tile.open{z-index:30;border-color:var(--ps-focus)}
.ps-dd{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;border:1px solid var(--ps-line);background:var(--ps-field);color:var(--text);font-size:16px;font-weight:600;text-align:left;cursor:pointer}
.ps-dd .v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-dd i{font-style:normal;color:var(--text-dim);transition:transform .15s}
.ps-dd[aria-expanded="true"] i{transform:rotate(180deg)}
.ps-ddl{position:absolute;left:-1px;right:-1px;top:calc(100% - 6px);z-index:40;background:var(--surface,#16161e);border:1px solid var(--ps-focus);border-radius:0 0 14px 14px;box-shadow:0 22px 50px rgba(0,0,0,.45);padding:8px;max-width:calc(100vw - 24px)}
.ps-ddq{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);padding:6px 10px;font-size:15px;margin-bottom:6px}
.ps-dds{max-height:min(420px,60vh);overflow:auto;overscroll-behavior:contain}
.ps-ddg{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:10px 8px 4px}
.ps-ddo{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:10px}
.ps-ddo:hover,.ps-ddo:focus-within{background:var(--ps-card)}
.ps-ddo.sel{background:var(--ps-chipon,rgba(10,132,255,.15))}
.ps-ddp{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;width:100%;min-height:44px;padding:8px 10px;border:0;background:none;color:var(--text);font-size:15px;cursor:pointer}
.ps-ddp .n{line-height:1.3}
.ps-ddp em{font-style:normal;font-size:10.5px;font-weight:700;color:#1d1d1f;background:#ffd60a;border-radius:999px;padding:1px 7px;margin-left:4px;white-space:nowrap}
.ps-ddp .h{font-size:12.5px;color:var(--text-faint);line-height:1.35}
.ps-ddo.warn .h{color:#ffb340}
.ps-ddo.off .ps-ddp{cursor:not-allowed;opacity:.5}
.ps-i{width:30px;height:30px;margin-right:6px;border-radius:50%;border:1px solid var(--ps-line2);background:none;color:var(--text-dim);font:italic 700 14px/1 Georgia,serif;cursor:pointer;flex:none}
.ps-i[aria-expanded="true"],.ps-i:hover{background:var(--ps-focus);border-color:var(--ps-focus);color:#fff}
.ps-ddinf{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:4px 10px 12px;font-size:13.5px;line-height:1.45;color:var(--text-dim)}
.ps-ddinf img{width:96px;height:96px;object-fit:cover;border-radius:10px;background:#fff;flex:none}
.ps-ddinf p{margin:0}
@media(max-width:640px){.ps-ddl{position:fixed;left:8px;right:8px;top:auto;bottom:8px;border-radius:16px;max-height:78vh;display:flex;flex-direction:column}.ps-dds{max-height:none;flex:1}}

/* Warenkorb, Kasse, Kundenkonto */
.ps-hlink{display:inline-flex;align-items:center;gap:6px}
.ps-cn{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;line-height:1}
.ps-cn[hidden]{display:none}
.ps-cart{list-style:none;margin:0 0 8px;padding:0}
.ps-cart li{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ps-line)}
.ps-ci-img{width:72px;height:72px;border-radius:12px;background:var(--ps-soft,rgba(127,127,127,.08));display:grid;place-items:center;overflow:hidden;font-size:30px}
.ps-ci-img img{width:100%;height:100%;object-fit:cover}
.ps-ci-bd{display:flex;flex-direction:column;gap:3px;min-width:0}
.ps-ci-bd span{color:var(--text-dim);font-size:14px}
.ps-ci-bd em{color:var(--ps-bad);font-style:normal}
.ps-ci-f{font-size:13px!important}
.ps-ciq{display:inline-flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:13.5px;color:var(--text-dim);font-weight:600}
.ps-ciq select{min-height:38px;border-radius:10px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);font:600 16px/1 inherit;padding:4px 30px 4px 10px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px;background-repeat:no-repeat}
.ps-ci-pr{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
.ps-ci-pr b{font-size:17px}.ps-ci-pr small{color:var(--text-dim)}
.ps-cart-co li{grid-template-columns:56px 1fr auto}.ps-cart-co .ps-ci-img{width:56px;height:56px}
.ps-mini{list-style:none;margin:0 0 12px;padding:0;font-size:14px}
.ps-mini li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--ps-line)}
.ps-mini span{color:var(--text-dim)}
.ps-empty{text-align:center;max-width:640px;margin:0 auto}
.ps-acct{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.ps-acct>.ps-panel{max-width:520px;width:100%;margin:0 auto}
.ps-acct>.ps-panel .ps-seg{margin-bottom:14px}
.ps-acct-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ps-acct-hd h2{margin:0}.ps-acct-hd .ps-btn{margin-left:auto}
.ps-acct-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}
.ps-acct-grid>section:first-child{grid-row:span 2}
.ps-olist{list-style:none;margin:0;padding:0}
.ps-olist li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ps-line)}
.ps-olist a{display:flex;flex-direction:column;color:inherit;text-decoration:none}.ps-olist a:hover b{text-decoration:underline}
.ps-olist a span{color:var(--text-dim);font-size:13px}
.ps-ost{font-size:12px;padding:3px 8px;border-radius:8px;background:var(--ps-soft,rgba(127,127,127,.1))}
.ps-ok{color:var(--ps-ok,#1a7f37);margin:6px 0}
.ps-code{font-size:24px!important;letter-spacing:.35em;text-align:center;max-width:220px}
.ps-del{margin-top:16px}.ps-del summary{cursor:pointer;color:var(--text-dim)}
.ps-verify{margin:22px auto 0;max-width:420px;padding:16px;border:1px solid var(--ps-line2);border-radius:14px;text-align:left}
@media (max-width:820px){.ps-acct-grid{grid-template-columns:1fr}.ps-acct-grid>section:first-child{grid-row:auto}.ps-cart li{grid-template-columns:56px 1fr}.ps-cart .ps-ci-pr{grid-column:2;align-items:flex-start;flex-direction:row;gap:12px}.ps-ci-img{width:56px;height:56px}}

/* Startseite des Shops */
.ps-home-hero{text-align:center;padding:clamp(28px,6vw,72px) 0 26px;position:relative}
.ps-home-hero h1{font-size:clamp(34px,5.4vw,68px);line-height:1.04;letter-spacing:-.03em;margin:10px auto 26px;max-width:16ch}
.ps-hsearch{position:relative;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:8px;background:var(--ps-field);border:1.5px solid var(--ps-line2);border-radius:20px;padding:8px 8px 8px 18px;box-shadow:0 20px 50px rgba(0,0,0,.25);transition:border-color .2s,box-shadow .2s}
.ps-hsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #0a84ff33,0 20px 50px rgba(0,0,0,.25)}
.ps-hsearch svg{width:22px;height:22px;fill:none;stroke:var(--text-dim);stroke-width:2;stroke-linecap:round;flex:none}
.ps-hsearch input{flex:1;min-width:0;border:0;background:none;color:inherit;font-size:clamp(16px,2vw,20px);padding:12px 4px;outline:none}
.ps-hsearch input::-webkit-search-cancel-button{display:none}
.ps-sug{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--ps-toast);border:1px solid var(--ps-line2);border-radius:18px;padding:8px;z-index:30;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.45);max-height:70vh;overflow:auto}
.ps-sug-it{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;background:none;color:inherit;border-radius:12px;cursor:pointer;text-align:left}
.ps-sug-it:hover,.ps-sug-it[aria-selected="true"]{background:var(--ps-chipon)}
.ps-sug-it .im{width:46px;height:46px;border-radius:10px;overflow:hidden;background:var(--ps-card);display:grid;place-items:center;flex:none;font-size:22px}
.ps-sug-it .im img{width:100%;height:100%;object-fit:cover}
.ps-sug-it span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.ps-sug-it small{color:var(--text-dim)}
.ps-sug-all{display:block;width:100%;margin-top:4px;padding:10px;border:0;border-top:1px solid var(--ps-line);background:none;color:var(--ps-tag);font-weight:600;cursor:pointer;text-align:left}
.ps-sug-empty{padding:14px;color:var(--text-dim)}
.ps-badge.sm{position:static;padding:2px 7px}
.ps-qchips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px auto 0;max-width:900px}
.ps-qchips button{border:1px solid var(--ps-line2);background:var(--ps-card);color:inherit;border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .15s,border-color .15s}
.ps-qchips button:hover{border-color:var(--accent);transform:translateY(-1px)}
.ps-qchips .all{background:none;border-style:dashed;color:var(--ps-tag)}
.ps-trust{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:26px 0 0;padding:0;color:var(--text-dim);font-size:14px}
.ps-trust li::before{content:"✓ ";color:var(--ps-ok);font-weight:700}.ps-trust b{color:var(--text)}
.ps-hsec{margin:44px 0}
.ps-hsec-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.ps-hsec-h h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em}
.ps-hsec-h .ps-link,.ps-hsec-h a{margin-left:auto}
.ps-feats{display:grid;gap:16px}.ps-feats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-feats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ps-feat{display:flex;flex-direction:column;text-align:left;border:1px solid var(--ps-line);background:var(--ps-card);border-radius:22px;overflow:hidden;color:inherit;cursor:pointer;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s}
.ps-feat:hover{transform:translateY(-3px);border-color:var(--ps-line2);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.ps-feat .ph{aspect-ratio:4/3;background:#fff;display:grid;place-items:center;overflow:hidden}.ps-feat .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ps-feat:hover .ph img{transform:scale(1.04)}
.ps-feat .ph .ic{font-size:54px}
.ps-feat.big{flex-direction:row}.ps-feat.big .ph{aspect-ratio:auto;width:48%;min-height:240px}
.ps-feat .bd{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px;flex:1}
.ps-feat .bd b{font-size:19px}.ps-feat.big .bd{justify-content:center;padding:28px}.ps-feat.big .bd b{font-size:clamp(22px,2.4vw,30px)}
.ps-feat .bd>span{color:var(--text-dim);font-size:14px}.ps-feat .go{color:var(--ps-tag)!important;font-weight:600;margin-top:auto;padding-top:6px}
.ps-feat .ps-badge{position:static;align-self:flex-start}
.ps-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.ps-catt{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px;border-radius:18px;border:1px solid var(--ps-line);background:var(--ps-card);overflow:hidden;color:#fff;text-align:left;cursor:pointer}
.ps-catt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ps-catt:hover img{transform:scale(1.06)}
.ps-catt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.75))}
.ps-catt b,.ps-catt span{position:relative;z-index:1}.ps-catt b{font-size:17px}.ps-catt span{font-size:13px;opacity:.85}
.ps-designer-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:clamp(22px,4vw,44px);border-radius:28px;border:1px solid var(--ps-line);background:radial-gradient(120% 140% at 100% 0%,#0a84ff2e,transparent 60%),var(--ps-card)}
.ps-designer-intro h2{font-size:clamp(26px,3.2vw,40px);letter-spacing:-.02em;margin:8px 0 12px}
.ps-designer-intro ul{margin:14px 0 20px;padding-left:20px;color:var(--text-dim);line-height:1.8}
.ps-designer-intro .btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dv{position:relative;height:300px}
.dv-card{position:absolute;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.4);padding:22px;display:flex;flex-direction:column;gap:9px}
.dv-card.c1{width:62%;aspect-ratio:85/55;left:6%;top:16%;background:#0a0a0f;border:1px solid #ffffff22;transform:rotate(-6deg);animation:dvF 6s ease-in-out infinite}
.dv-card.c2{width:44%;aspect-ratio:1/1.41;right:6%;top:4%;background:#ffe600;transform:rotate(5deg);animation:dvF 6s ease-in-out -3s infinite}
.dv-card i{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#9d4eff)}.dv-card.c2 i{background:#111;border-radius:6px;width:60%;height:28px}
.dv-card b{height:12px;width:70%;border-radius:6px;background:#fff}.dv-card.c2 b{background:#111;height:22px;width:85%}
.dv-card s{height:7px;width:50%;border-radius:4px;background:#ffffff55}.dv-card.c2 s{background:#11111166}
.dv-tools{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;gap:6px;padding:8px;border-radius:14px;background:var(--ps-toast);border:1px solid var(--ps-line2)}
.dv-tools span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--ps-card);font-weight:700;font-size:13px}
@keyframes dvF{50%{translate:0 -8px}}
@media (prefers-reduced-motion:reduce){.dv-card{animation:none}}
.ps-hsteps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:s}
.ps-hsteps li{counter-increment:s;padding:18px;border-radius:18px;border:1px solid var(--ps-line);background:var(--ps-card);display:flex;flex-direction:column;gap:4px}
.ps-hsteps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700;margin-bottom:6px}
.ps-hsteps li span{color:var(--text-dim);font-size:14px}
.ps-who{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ps-who .ps-sel{width:auto;flex:0 1 260px}
@media (max-width:1100px){.ps-feats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-hsteps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.ps-feats.two{grid-template-columns:1fr}.ps-feat.big{flex-direction:column}.ps-feat.big .ph{width:100%;min-height:0;aspect-ratio:16/10}.ps-designer-intro{grid-template-columns:1fr}.dv{height:220px}.ps-hsearch .ps-btn{display:none}}
@media (max-width:480px){.ps-feats.four{grid-template-columns:1fr 1fr;gap:10px}.ps-feat .bd{padding:12px}.ps-feat .bd b{font-size:15px}.ps-feat .bd>span:not(.go):not(.ps-from){display:none}.ps-hsteps ol{grid-template-columns:1fr}}

/* So geht's & FAQ */
.ps-helppage .lhero{padding-bottom:6px}
.ps-help-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ps-help-toc a{padding:8px 14px;border-radius:999px;border:1px solid var(--ps-line2);color:inherit;text-decoration:none;font-weight:600;font-size:14px}.ps-help-toc a:hover{border-color:var(--accent)}
.ps-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ps-help-card{padding:20px;border-radius:18px;border:1px solid var(--ps-line);background:var(--ps-card)}.ps-help-card h3{margin:0 0 8px}.ps-help-card p{margin:0;color:var(--text-dim)}
.ps-help-tips{margin:18px 0 0;padding-left:20px;color:var(--text-dim);line-height:1.8}
.ps-help-small{color:var(--text-dim);font-size:14px;max-width:80ch}
.ps-bonus{padding:clamp(22px,4vw,44px)!important;border-radius:28px;border:1px solid #ffd60a44;background:radial-gradient(100% 120% at 0% 0%,#ffd60a1f,transparent 60%),var(--ps-card)}
.ps-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.ps-tier{padding:22px;border-radius:20px;border:1px solid var(--ps-line2);background:var(--ps-card);text-align:center;position:relative}
.ps-tier h3{margin:8px 0 2px}.ps-tier .pct{font-size:44px;font-weight:800;margin:0;letter-spacing:-.03em}.ps-tier p{margin:0;color:var(--text-dim)}.ps-tier .pct{color:var(--text)}
.ps-tier .medal{display:inline-block;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 -4px 8px rgba(0,0,0,.25)}
.ps-tier.bronze .medal{background:linear-gradient(135deg,#e2a46b,#8c5527)}.ps-tier.silber .medal{background:linear-gradient(135deg,#f2f4f7,#8d96a3)}.ps-tier.gold .medal{background:linear-gradient(135deg,#ffe58a,#c99a12)}
.ps-tier.cur{border-color:var(--accent);box-shadow:0 0 0 3px #0a84ff33}
.ps-faq2{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ps-faq2 h3{margin:0 0 10px}
.ps-help-cta{margin-top:30px;padding:22px;border-radius:20px;border:1px solid var(--ps-line);text-align:center}.ps-help-cta .btn-row{justify-content:center}
@media (max-width:900px){.ps-help-grid{grid-template-columns:1fr 1fr}.ps-faq2{grid-template-columns:1fr}}
@media (max-width:560px){.ps-help-grid{grid-template-columns:1fr}}
.ps-tiers{grid-template-columns:repeat(4,minmax(0,1fr))}
.ps-tier.platin .medal{background:linear-gradient(135deg,#f5f7ff,#9fb3d9 45%,#5b6f99)}
.ps-acct .ps-tiers{gap:8px;margin:14px 0}.ps-acct .ps-tier{padding:12px 8px}.ps-acct .ps-tier .pct{font-size:24px}.ps-acct .ps-tier .medal{width:28px;height:28px}.ps-acct .ps-tier p{font-size:12px}
.ps-bonus-acc{grid-column:1/-1}
.ps-bstat{display:flex;gap:28px;flex-wrap:wrap;margin:6px 0 14px}.ps-bstat div{display:flex;flex-direction:column}.ps-bstat b{font-size:22px}
.ps-bstat .lvl.bronze{color:#e2a46b}.ps-bstat .lvl.silber{color:#c9d0da}.ps-bstat .lvl.gold{color:#ffd23f}.ps-bstat .lvl.platin{color:#b9c8ec}
.ps-bbar{position:relative;height:12px;border-radius:6px;background:var(--ps-line);overflow:visible}
.ps-bbar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#e2a46b,#ffd23f,#b9c8ec)}
.ps-bbar span{position:absolute;top:-3px;width:2px;height:18px;background:var(--text-dim);transform:translateX(-1px)}
.ps-bnext{margin:12px 0 0}
.ps-bonus-tag{margin:6px 0 0;color:#ffd23f;font-weight:600;font-size:14px}
@media (max-width:900px){.ps-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fußzeile Druckshop */
.ps-foot-big{padding:44px 0 26px;margin-top:60px;background:linear-gradient(180deg,transparent,rgba(127,127,127,.05))}
.ps-foot-big .wrap{display:block}
.ps-fgrid{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:28px}
.ps-fbrand p{margin:12px 0 0;line-height:1.6;max-width:36ch}.ps-fbrand .brand{color:var(--text);font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.ps-fbrand .mark img{width:26px;height:26px}
.ps-foot-big h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0 0 12px}
.ps-foot-big ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ps-foot-big nav{display:block}
.ps-fpay{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--ps-line)}
.ps-fpay b{font-weight:600;font-size:12px;padding:4px 9px;border-radius:7px;border:1px solid var(--ps-line2);color:var(--text)}
.ps-flegal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:16px}
.ps-flegal nav{display:flex;flex-wrap:wrap;gap:6px 18px}
@media (max-width:1100px){.ps-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-fbrand{grid-column:1/-1}}
@media (max-width:560px){.ps-fgrid{grid-template-columns:1fr 1fr}.ps-foot-big{padding-bottom:90px}}
/* Kategorien: Bild oben, Text darunter (lesbar) */
.ps-catt{min-height:0;padding:0;justify-content:flex-start;color:var(--text);background:var(--ps-card)}
.ps-catt::after{display:none}
.ps-catt .ci{display:block;aspect-ratio:16/10;background:#fff;overflow:hidden;position:relative}
.ps-catt .ci img{position:static;width:100%;height:100%;object-fit:cover}
.ps-catt .ct{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.ps-catt .ct b{font-size:16px}.ps-catt .ct span{font-size:13px;color:var(--ps-tag);opacity:1}
.ps-catt:hover{border-color:var(--ps-line2)}
/* Designer-Vorschau auf der Startseite */
.dv{height:auto;min-height:320px;display:flex;align-items:center}
.dv-win{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--ps-line2);background:#1b1b22;box-shadow:0 30px 70px rgba(0,0,0,.45)}
.dv-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#24242d;font-size:12px;color:#a1a1aa}.dv-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.dv-bar i:nth-child(2){background:#febc2e}.dv-bar i:nth-child(3){background:#28c840}.dv-bar span{margin-left:8px}
.dv-body{position:relative;display:flex;min-height:300px}
.dv-side{display:flex;flex-direction:column;gap:6px;padding:10px 8px;background:#202028;border-right:1px solid #ffffff14}
.dv-side span{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#d1d1d6;font-size:13px;font-weight:700;background:#ffffff0d}.dv-side .on{background:#0a84ff;color:#fff}
.dv-stage{flex:1;position:relative;background:repeating-conic-gradient(#26262f 0 25%,#2b2b35 0 50%) 0 0/18px 18px;display:flex;align-items:center;justify-content:center;padding:18px}
.dv-flyer{width:46%;aspect-ratio:148/210;background:#f4e9d8;color:#2d1e12;border-radius:3px;box-shadow:0 14px 34px rgba(0,0,0,.45);padding:7% 7%;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;font-family:Lato,system-ui,sans-serif;transform:rotate(-3deg);outline:1.5px dashed #ff375f88;outline-offset:-5px}
.dv-flyer::before{content:"";position:absolute;left:0;top:7%;width:28%;height:3px;background:#d9541e;box-shadow:0 6px 0 #f2a541,0 12px 0 #d9541e}
.dv-flyer .k{margin-top:16%;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dv-flyer b{font-family:"Bebas Neue",Oswald,Impact,sans-serif;font-weight:400;font-size:clamp(26px,3.4vw,42px);line-height:.88;text-transform:uppercase;color:#2d1e12}
.dv-flyer .s{font-size:8px;font-weight:700}
.dv-flyer .pic{flex:1;min-height:30px;margin:6px 0;border-radius:3px;background:linear-gradient(160deg,#f2a541,#d9541e 60%,#7a2e10)}
.dv-flyer .f{font-size:6.5px;line-height:1.35;background:#d9541e;color:#fff;margin:0 -9% -10%;padding:7px 9% 10%}
.dv-flyer .badge{position:absolute;right:7%;top:30%;width:44px;height:44px;border-radius:50%;background:#2d1e12;color:#f4e9d8;font-size:7px;font-weight:700;display:grid;place-items:center;text-align:center;transform:rotate(12deg);line-height:1.1;padding:4px}
.dv-card2{position:absolute;right:7%;bottom:12%;width:34%;aspect-ratio:85/55;background:#0a0a0f;border-radius:4px;box-shadow:0 14px 30px rgba(0,0,0,.5);padding:4% 4.5%;display:flex;flex-direction:column;color:#f5f5f7;transform:rotate(4deg);overflow:hidden;font-family:Inter,system-ui,sans-serif}
.dv-card2::before{content:"";position:absolute;right:-20%;top:-35%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(#0a84ff88,transparent 70%)}
.dv-card2 .n{font-family:Poppins,Inter,sans-serif;font-weight:700;font-size:10px;position:relative}.dv-card2 .r{font-size:6px;color:#0a84ff;position:relative}
.dv-card2 .l{width:18%;height:2px;background:#0a84ff;margin:4px 0}.dv-card2 .c{margin-top:auto;font-size:5.5px;color:#a1a1aa;line-height:1.4}
.dv-ai{position:absolute;left:58px;bottom:12px;max-width:62%;padding:9px 11px;border-radius:12px;background:#24242de6;border:1px solid #ffffff1f;color:#f5f5f7;font-size:11px;display:flex;flex-direction:column;gap:2px;backdrop-filter:blur(6px)}
.dv-ai span{color:#c7c7cc;font-style:italic}.dv-ai em{color:#30d158;font-style:normal;font-weight:600}
@media (max-width:760px){.dv-ai{display:none}.dv-body{min-height:240px}}
@font-face{font-family:"Bebas Neue";src:url(/print/fonts/bebas-neue-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Poppins";src:url(/print/fonts/poppins-700.woff) format("woff");font-weight:700;font-display:swap}
.pd-ai{background:linear-gradient(160deg,#0a84ff1f,#9d4eff14);border-radius:14px;padding:12px!important}
.pd-ai textarea{width:100%;resize:vertical;min-height:84px;margin:6px 0 8px;font:inherit}
.pd-ai .ps-btn{width:100%}
.pd-ai-tip{font-size:13px;margin:10px 0 0}.pd-ai-err{font-size:13px;color:var(--ps-bad);margin:10px 0 0}
.ps-voucher{margin:14px 0}.ps-voucher .ps-uidrow{max-width:460px;align-items:center}
.ps-save b{color:var(--ps-ok)}
.ps-ddgt{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font:inherit}
.ps-ddgt span{flex:1}.ps-ddgt small{font-weight:600;opacity:.6;font-size:11px;padding:1px 7px;border-radius:8px;background:var(--ps-card)}.ps-ddgt i{font-style:normal;width:14px;text-align:center}
.ps-ddgt:hover{color:var(--text)}
.ps-dds.q .ps-ddgb[hidden]{display:block}
/* Dropdown-Liste: deckend, ruhig, mit klaren Gruppen */
:root{--ps-ddbg:#1b1b23;--ps-ddhov:#262631;--ps-ddgh:#1b1b23}
html.light{--ps-ddbg:#ffffff;--ps-ddhov:#f2f4f8;--ps-ddgh:#ffffff}
.ps-ddl{background:var(--ps-ddbg);top:calc(100% + 6px);left:0;right:0;border-radius:16px;border:1px solid var(--ps-line2);box-shadow:0 24px 60px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.2);padding:6px}
html.light .ps-ddl{box-shadow:0 24px 60px rgba(18,20,28,.18),0 2px 6px rgba(18,20,28,.08)}
.ps-ddq{width:100%;margin:2px 0 6px;padding:10px 12px;border-radius:10px;border:1px solid var(--ps-line2);background:var(--ps-field);color:inherit;font:inherit}
.ps-ddo:hover,.ps-ddo:focus-within{background:var(--ps-ddhov)}
.ps-ddo.sel{background:var(--ps-chipon)}
.ps-ddg{position:sticky;top:0;z-index:1;background:var(--ps-ddgh);padding:10px 10px 6px;border-top:1px solid var(--ps-line)}
.ps-dds>.ps-ddg:first-child{border-top:0}
.ps-ddgt{border-radius:0;padding:11px 10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--text-dim)}
.ps-ddgt[aria-expanded="true"]{color:var(--text)}
.ps-ddgb{padding:2px 0 6px}
.ps-ddp{font-size:14.5px;padding:9px 12px}
@media(max-width:640px){.ps-ddl{top:auto}}
/* Farbfelder */
.ps-sws{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px 6px;margin-top:10px}
.ps-sw{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;text-align:center}
.ps-sw input{position:absolute;opacity:0;pointer-events:none}
.ps-sw span{position:relative;width:40px;height:40px;border-radius:50%;padding:3px;border:2px solid transparent;transition:border-color .15s,transform .15s}
.ps-sw span i{display:block;width:100%;height:100%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),inset 0 -6px 10px rgba(0,0,0,.12)}
.ps-sw span i.lt{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}
.ps-sw span i.im{overflow:hidden;background:#fff}.ps-sw span i.im img{width:100%;height:100%;object-fit:cover;transform:scale(2.2)}
.ps-sw.met span i{background-image:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 45%,rgba(0,0,0,.18))!important;background-blend-mode:overlay}
.ps-sw:hover span{transform:scale(1.08)}
.ps-sw input:checked+span{border-color:var(--accent)}
.ps-sw input:focus-visible+span{outline:2px solid var(--ps-focus);outline-offset:2px}
.ps-sw input:disabled+span{opacity:.3}
.ps-sw .st{position:absolute;right:-4px;top:-4px;width:16px;height:16px;border-radius:50%;background:#ffd60a;color:#1d1d1f;font-size:10px;display:grid;place-items:center}
.ps-sw small{font-size:11.5px;line-height:1.2;color:var(--text-dim);max-width:72px}
.ps-sw input:checked~small{color:var(--text);font-weight:600}
.ps-coltile .ps-tl .pd-muted{font-weight:400}
/* Größen mit +/− */
.ps-szg{margin:12px 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
.ps-sizes{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.ps-size{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--ps-card);text-align:center}
.ps-size.on{border-color:var(--accent);background:var(--ps-chipon)}
.ps-size .sz{font-size:15px;font-weight:700;color:var(--text)}
.ps-step{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:4px}
.ps-step button{height:32px;border-radius:9px;border:1px solid var(--ps-line2);background:var(--ps-field);color:inherit;font-size:17px;cursor:pointer;line-height:1}
.ps-step button:hover{border-color:var(--accent)}
.ps-size .ps-step input{min-height:32px;padding:4px;border-radius:9px;font-size:15px;-moz-appearance:textfield}
.ps-size input::-webkit-outer-spin-button,.ps-size input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:640px){
  .ps-sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .ps-size{flex-direction:row;align-items:center;gap:4px;padding:6px 5px 6px 9px;border-radius:12px}
  .ps-size .sz{flex:1 1 auto;min-width:0;text-align:left;font-size:14px;white-space:nowrap;letter-spacing:-.01em;line-height:1.15}
  .ps-step{grid-template-columns:28px 34px 28px;gap:2px;flex:none}
  .ps-step button{height:34px}
  .ps-size .ps-step input{min-height:34px;font-size:16px;padding:2px}
}
.print-page .pullchain{display:none}
.ps-check-warn{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#ffd60a1f;border:1px solid #ffd60a55;font-size:14px}
/* Dropdown: wärmer, Zebra, Umbruch statt Abschneiden */
:root{--ps-ddz:#20202a}html.light{--ps-ddz:#f6f7fa}
.ps-dd{align-items:flex-start;text-align:left;border-radius:12px;padding:10px 14px;min-height:50px;background:linear-gradient(180deg,var(--ps-field),var(--ps-field))}
.ps-dd .v{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3;padding-top:2px}
.ps-dd i{margin-top:3px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--ps-chipon);color:var(--ps-tag);font-style:normal;flex:none;transition:transform .2s}
.ps-dd[aria-expanded="true"] i{transform:rotate(180deg)}
.ps-dd:hover{border-color:var(--accent)}
.ps-ddo{border-radius:10px;margin:1px 0}
.ps-ddo.z{background:var(--ps-ddz)}
.ps-ddo:hover,.ps-ddo:focus-within{background:var(--ps-ddhov)}
.ps-ddo.sel{background:var(--ps-chipon);box-shadow:inset 3px 0 0 var(--accent)}
.ps-ddp .n{font-weight:500}.ps-ddo.sel .ps-ddp .n{font-weight:700}
.ps-ddgt{border-radius:10px;margin-top:4px;background:var(--ps-ddz)}
.ps-ddgt[aria-expanded="true"]{background:var(--ps-chipon);color:var(--ps-tag)}
.ps-i{font-family:Georgia,serif}
.ps-i:hover{border-color:var(--accent);color:var(--accent)}
.ps-i.sm{width:22px;height:22px;font-size:12px;margin:0 0 0 6px;vertical-align:middle;display:inline-grid;place-items:center}
.ps-tl{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
/* Info-Popup */
.ps-pop{position:fixed;inset:0;z-index:300;background:rgba(5,6,10,.6);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:psFade .15s}
@keyframes psFade{from{opacity:0}}
.ps-pop-c{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--ps-ddbg);border:1px solid var(--ps-line2);border-radius:22px;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.ps-pop-c img{display:block;width:100%;max-height:320px;object-fit:cover;background:#fff}
.ps-pop-b{padding:20px 22px 22px}.ps-pop-b h3{margin:4px 0 10px;font-size:22px}.ps-pop-b p{color:var(--text-dim);line-height:1.6;margin:0 0 12px}
.ps-pop-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-tag)}
.ps-pop-w{color:#ffb340!important}.ps-pop-ok{color:var(--ps-ok);font-weight:600;align-self:center}
.ps-pop-a{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.ps-pop-x{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:22px;cursor:pointer}
/* Deine Auswahl im Detail */
.ps-selinfo{margin-top:22px;border:1px solid var(--ps-line2);border-radius:16px;background:var(--ps-card);padding:4px 16px 14px}
.ps-selinfo summary{cursor:pointer;font-weight:700;padding:12px 0}
.ps-si-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ps-si{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;background:var(--ps-ddz)}
.ps-si img{width:56px;height:56px;border-radius:10px;object-fit:cover;background:#fff;flex:none}
.ps-si-ic{width:28px;height:28px;border-radius:50%;background:var(--ps-chipon);color:var(--ps-tag);display:grid;place-items:center;flex:none;font-weight:700}
.ps-si-k{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}
.ps-si b{display:block;margin:1px 0 3px}.ps-si p{margin:0 0 4px;font-size:13px;line-height:1.45;color:var(--text-dim)}
.ps-ddl{min-width:min(380px,calc(100vw - 32px))}
.ps-tile:nth-child(2n) .ps-ddl{left:auto;right:0}
.ps-ddgt{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;padding:10px 12px}
.ps-ddgt small{margin-left:auto}
.ps-ddg:not(.ps-ddgt){text-transform:none;letter-spacing:0;font-size:13px;color:var(--ps-tag)}
/* ── Auswahl v3: Schaltflächen (≤4), Liste (≤12), großer Auswahl-Dialog (>12) ── */
.ps-segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.ps-sgo{position:relative;display:flex}
.ps-sgo>button[role=radio]{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 36px 11px 13px;min-height:50px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);cursor:pointer;font:inherit;transition:border-color .15s,background .15s}
.ps-sgo>button[role=radio]:hover{border-color:var(--accent)}
.ps-sgo b{font-weight:600;font-size:14.5px;line-height:1.25}
.ps-sgo em{font-style:normal;font-size:10.5px;font-weight:700;background:#ffd60a;color:#1d1d1f;border-radius:999px;padding:1px 7px}
.ps-sgo small{font-size:12px;color:var(--text-faint);line-height:1.3}
.ps-sgo.on>button[role=radio]{border-color:var(--accent);background:var(--ps-chipon);box-shadow:inset 0 0 0 1px var(--accent)}
.ps-sgo.on>button[role=radio]::after{content:"✓";position:absolute;right:12px;bottom:10px;color:var(--accent);font-weight:800}
.ps-sgo.off>button{opacity:.45;cursor:not-allowed}
.ps-sgo .ps-i.sm{position:absolute;right:8px;top:8px;margin:0}
.ps-ddbs{font-style:normal;color:#ffd60a;font-size:12px}
.ps-ddck{color:var(--accent);font-weight:800;padding:0 6px}
.ps-dlw:empty{display:none}
.ps-dlw{padding:0 6px;white-space:nowrap;align-self:center}
.ps-dl{font-size:12.5px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}
.ps-dl.l{display:inline-flex;align-items:center}.ps-dl.l .ps-spin{width:12px;height:12px;border-width:2px;vertical-align:middle}
.ps-dl.m{color:#30d158}.ps-dl.z{color:var(--text-faint);font-weight:500}.ps-dl.d{color:var(--text-dim);font-weight:500}
.ps-uronly{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--surface)}
.ps-uronly b{font-size:14.5px}.ps-uronly span{font-size:13px;color:var(--text-dim)}
.ps-sgo .ps-dlw{display:block;padding:0;margin-top:3px;white-space:normal;min-width:0}.ps-sgo .ps-dlw:empty{display:none}
.ps-sgo .ps-dlw .ps-dl{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-sgo button{min-width:0;max-width:100%}
.ps-ddo.warn .ps-dlw,.ps-sgo .ps-dlw{line-height:1.2}
.ps-ddo{grid-template-columns:minmax(0,1fr) auto auto}
/* großer Dialog im Fluss, ganze Breite */
.ps-tile.wide{grid-column:1/-1}
.ps-ddl.big{position:static;margin-top:10px;min-width:0;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 12px 34px rgba(0,0,0,.28)}
.ps-big-h{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ps-line)}
.ps-big-h b{white-space:nowrap}
.ps-big-h .ps-ddq{margin:0;flex:1}
.ps-big-x{width:34px;height:34px;border-radius:50%;border:1px solid var(--ps-line2);background:none;color:inherit;font-size:20px;cursor:pointer;flex:none}
.ps-big-b{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:300px}
.ps-big-n{display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--ps-line);background:var(--ps-ddz);max-height:440px;overflow:auto}
.ps-big-n button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--text-dim);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.ps-big-n button span{flex:1;line-height:1.25}.ps-big-n button small{font-size:11px;opacity:.7}.ps-big-n button i{font-style:normal;color:var(--accent);font-size:9px}
.ps-big-n button:hover{background:var(--ps-ddhov);color:var(--text)}
.ps-big-n button[aria-current="true"]{background:var(--ps-chipon);color:var(--text);font-weight:600}
.ps-ddl.big .ps-dds{max-height:440px;padding:6px 8px}
.ps-ddl.big .ps-ddg{position:static;border:0;padding:8px 10px 4px}
.ps-ddl.big .ps-dds:not(.q) .ps-ddgb>.ps-ddg{display:none}
@media(max-width:640px){.ps-ddl.big{position:fixed;inset:auto 0 0 0;max-height:88vh;display:flex;flex-direction:column;border-radius:18px 18px 0 0;z-index:200}.ps-big-b{grid-template-columns:1fr;min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.ps-big-n{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ps-line);max-height:none}.ps-big-n button{white-space:nowrap;width:auto}.ps-ddl.big .ps-dds{flex:1;max-height:none}}
/* Alternativen bei „nicht lieferbar“ */
.ps-alts{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.ps-alts-h{margin:0 0 2px;font-weight:600;font-size:14px}
.ps-alt{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-card);color:inherit;text-align:left;cursor:pointer;font:inherit}
.ps-alt:hover{border-color:var(--accent)}
.ps-alt span{font-size:13.5px;line-height:1.35}.ps-alt b{font-size:15px}.ps-alt small{grid-column:1/-1;color:var(--ps-tag);font-size:12px;font-weight:600}
/* Mehrere Motive */
.ps-mns{display:flex;flex-wrap:wrap;gap:6px}
.ps-mn{min-width:46px;height:42px;padding:0 12px;border-radius:11px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);font-weight:700;cursor:pointer}
.ps-mn:hover{border-color:var(--accent)}.ps-mn.on{border-color:var(--accent);background:var(--ps-chipon);box-shadow:inset 0 0 0 1px var(--accent)}
.ps-msplit{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:10px}
.ps-ms{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-ddz)}
.ps-ms span{font-weight:600;font-size:13.5px;white-space:nowrap}.ps-ms input{width:100%;min-width:0;height:36px;border-radius:9px;border:1px solid var(--ps-line2);background:var(--ps-field);color:inherit;text-align:right;padding:0 8px;font-size:15px}.ps-ms small{color:var(--text-dim)}
.ps-msum{grid-column:1/-1;margin:2px 0 0;font-size:14px}.ps-msum.ok{color:var(--ps-ok)}.ps-msum.bad{color:#ffb340}.ps-msum .ps-link{margin-left:8px}
.ps-mtabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 12px;padding-bottom:2px}
.ps-mtabs button{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--ps-card);color:var(--text);cursor:pointer;font:inherit}
.ps-mtabs button small{color:var(--text-dim);font-size:12px}
.ps-mtabs button.done small{color:var(--ps-ok)}
.ps-mtabs button[aria-selected="true"]{border-color:var(--accent);background:var(--ps-chipon);box-shadow:inset 0 0 0 1px var(--accent)}
/* Qualitäts-Ampel + Vorschau mit Druckrändern */
.ps-qual{display:flex;gap:12px;align-items:center;margin:12px 0;padding:12px 14px;border-radius:14px;border:1px solid}
.ps-qual i{width:14px;height:14px;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.ps-qual div{display:flex;flex-direction:column}.ps-qual span{font-size:13.5px;color:var(--text-dim)}
.ps-qual.ok{border-color:#30d15866;background:#30d15814}.ps-qual.ok i{background:#30d158}
.ps-qual.warn{border-color:#ffd60a66;background:#ffd60a12}.ps-qual.warn i{background:#ffd60a}
.ps-qual.bad{border-color:#ff453a66;background:#ff453a14}.ps-qual.bad i{background:#ff453a}
.ps-pfv{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--ps-line2);background:var(--ps-card)}
.ps-pfv-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ps-cb.sm{margin:0;font-size:13px}
.ps-pfv-c{min-height:80px;display:flex;align-items:center;gap:8px;color:var(--text-dim)}
.ps-pfv-g{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;width:100%}
.ps-pfv-g figure{margin:0;flex:1 1 220px;max-width:420px;text-align:center}
.ps-pfv-g img{max-width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.ps-pfv-g figcaption{font-size:12.5px;color:var(--text-dim);margin-top:6px}
.ps-pfv-l{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 4px;padding:0;font-size:12.5px;color:var(--text-dim)}
.ps-pfv-l i{display:inline-block;width:18px;height:10px;margin-right:6px;vertical-align:middle;border-radius:2px}
.ps-pfv-l .b{background:rgba(255,59,48,.35)}.ps-pfv-l .t{border:2px solid #ff3b30}.ps-pfv-l .s{border:2px dashed #30d158}
.ps-facts{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px;padding:0}
.ps-facts li{font-size:12.5px;padding:4px 10px;border-radius:999px;background:var(--ps-chipon);color:var(--ps-tag);font-weight:600}
.ps-from{font-size:14px;color:var(--text-dim)}.ps-from b{color:var(--text);font-size:17px}
.ps-from:empty{display:none}
/* ── Mobil ── */
.ps-mcart{display:none;position:relative;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--surface-2);color:var(--text);margin-left:auto;margin-right:8px}
.ps-mcart .ps-cn{position:absolute;top:-4px;right:-4px}
.ps-skel .ps-qchips i{display:inline-block;width:92px;height:38px;border-radius:999px;background:linear-gradient(90deg,var(--ps-card),rgba(127,127,127,.14),var(--ps-card));background-size:200% 100%;animation:psShim 1.2s linear infinite}
@keyframes psShim{to{background-position:-200% 0}}
.ps-loading{display:block;padding:0}
@media (max-width:900px){.ps-mcart{display:inline-flex}}
@media (max-width:760px){
  .print-page .fscc-b{bottom:96px!important}
  .ps-head{grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}
  .ps-gal .main{aspect-ratio:1/1;border-radius:12px}.ps-gal .thumbs,.ps-gal [data-gal]{display:none}
  .ps-head-t h2{font-size:22px;margin:0 0 4px}.ps-head-t .sub{font-size:13.5px;margin:0}
  .ps-about{grid-column:1/-1}
  .ps-panel{padding:16px 14px}
  .ps-feat.big{flex-direction:row}.ps-feat.big .ph{width:38%;aspect-ratio:auto;min-height:150px}.ps-feat.big .bd{padding:14px}.ps-feat.big .bd b{font-size:19px}.ps-feat.big .go{font-size:13px}
  .ps-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;text-align:left;font-size:13px;max-width:360px;margin-left:auto;margin-right:auto}
  .ps-segs{grid-template-columns:1fr 1fr}
  .ps-sgo>button[role=radio]{padding:10px 30px 10px 11px;min-height:46px}
  .ps-home-hero h1{font-size:34px}
  .ps-mbar{padding-right:84px}
}
.ps-sgo em{padding:1px 6px;font-size:10px}
@media(max-width:640px){
  .ps-ddl.big{z-index:400;box-shadow:0 0 0 100vmax rgba(5,6,10,.6),0 -10px 40px rgba(0,0,0,.4);max-height:84vh}
  body:has(.ps-ddl.big) .ps-mbar,body:has(.ps-ddl.big) .fscc-b,body:has(.ps-ddl.big) .fscc-print{display:none!important}
  body:has(.ps-ddl.big){overflow:hidden}
  .ps-big-h{flex-wrap:wrap}.ps-big-h b{flex:1}.ps-big-h .ps-ddq{order:3;flex-basis:100%}
}
#shop h2:focus,#shop h2:focus-visible{outline:none}
.ps-zipcity{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr);gap:10px}
.ps-acct-hint{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--ps-chipon);font-size:14px}
.ps-voucher input{flex:1;min-width:0;height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.04em}
.ps-voucher input:focus{outline:2px solid var(--ps-focus);outline-offset:1px}
/* Mobile Navigationsleiste unten, Preisleiste darüber */
.ps-bnav{display:none}
@media (max-width:900px){
  .ps-bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:120;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(14,14,20,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--ps-line)}
  html.light .ps-bnav{background:rgba(255,255,255,.97)}
  .ps-bnav a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:var(--text-dim);text-decoration:none;font-size:11px;font-weight:600}
  .ps-bnav a.on{color:var(--accent);background:var(--ps-chipon)}
  .ps-bnav .ps-cn{position:absolute;top:2px;left:calc(50% + 6px)}
  .ps-mbar{bottom:calc(62px + env(safe-area-inset-bottom))!important;padding-right:16px!important}
  .print-page .fscc-b,.print-page .fscc-print{display:none!important}
  .print-page main{padding-bottom:150px}
  .ps-foot-big{padding-bottom:90px}
  .ps-mcart{display:none!important}
}
@media(max-width:900px){body:has(.ps-ddl.big) .ps-bnav,body:has(.pd) .ps-bnav,body:has(.ps-pop) .ps-bnav{display:none}}
@media (max-width:760px){.ps-head{grid-template-columns:92px minmax(0,1fr)}.ps-head-t h2{font-size:20px;line-height:1.2}.ps-head-t .sub{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ps-head .ps-about{grid-column:1/-1}}
.ps-swmore{align-self:start;height:40px;margin-top:3px;padding:0 12px;border-radius:999px;border:1px dashed var(--ps-line2);background:none;color:var(--ps-tag);font-weight:600;font-size:12.5px;cursor:pointer;grid-column:span 2}
/* Ausführung: Auswahlkarten (3–4 Optionen) über die ganze Breite in einer Reihe, Listen paarweise; einzelne Liste ganze Breite (app.js) */
@media(min-width:641px){
  .print-page .ps-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-tile.seg,.ps-tile.full{grid-column:1/-1}
  .ps-tile.seg .ps-segs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .ps-tile.seg .ps-segs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ps-tile.seg .ps-segs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:641px) and (max-width:900px){.ps-tile.seg .ps-segs.n4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ps-sgo{min-width:0}.ps-sgo b{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
/* Feinschliff Ausführung (Desktop) */
.ps-tile.best{border-color:var(--ps-line2);box-shadow:none}
.ps-tile{background:var(--ps-card);border-color:var(--ps-line)}
.ps-tl{font-size:12.5px;font-weight:600;color:var(--text-dim)}
.ps-sec h3{font-size:19px;letter-spacing:-.01em}
.ps-head{grid-template-columns:200px minmax(0,1fr)}
.ps-head-t h2{font-size:30px;letter-spacing:-.02em;margin:0 0 8px}
.ps-head-t .ps-facts{margin:0 0 10px}
.ps-pcta{width:100%;margin-top:16px;min-height:50px;font-size:16px}
.ps-pcta:disabled{opacity:.5}
.ps-ptrust{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--ps-line);display:grid;gap:6px;font-size:13px;color:var(--text-dim)}
.ps-ptrust li::before{content:"✓";color:var(--ps-ok);font-weight:700;margin-right:8px}
@media(max-width:900px){.ps-pcta,.ps-ptrust{display:none}}
@media(max-width:760px){.ps-head{grid-template-columns:92px minmax(0,1fr)}.ps-head-t h2{font-size:20px}.ps-head-t .ps-facts li{font-size:11px;padding:3px 8px}}
.ps-own{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--text-dim)}
.ps-own span{white-space:nowrap}.ps-own input{flex:1;min-width:0;height:40px}
.ps-sgo b em{vertical-align:1px;margin-left:4px}
.ps-from small{font-size:12px;color:var(--text-faint)}
/* Schnellauswahl */
.ps-pre h3 .pd-muted{font-weight:400;font-size:14px}
.ps-pres{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.ps-preb{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;border:1px solid var(--ps-line2);background:var(--ps-card);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.ps-preb:hover{border-color:var(--accent);transform:translateY(-1px)}
.ps-preb.on{border-color:var(--accent);background:var(--ps-chipon);box-shadow:inset 0 0 0 1px var(--accent)}
.ps-preb .pi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ps-chipon);color:var(--ps-tag);font-weight:800;margin-bottom:4px}
.ps-preb b{font-size:16px}.ps-preb small{color:var(--text-dim);font-size:12.5px;line-height:1.35;min-height:2.7em}
.ps-preb .pp{font-size:20px;font-weight:700;margin-top:4px}
.ps-preb .ck{position:absolute;right:12px;top:12px;font-size:12px;font-weight:700;color:var(--accent)}
.ps-price .ps-tot{font-weight:700}
.ps-modesw{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--surface);border:1px solid var(--ps-line2);margin:0 0 14px;max-width:100%}
.ps-modesw button{border:0;background:none;color:var(--text-dim);font:inherit;font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.ps-modesw button.on{background:var(--accent);color:#fff}.ps-modesw button:not(.on):hover{color:var(--text)}
.ps-modeback{margin:0 0 10px}.ps-modeback .ps-link{padding:0}
.ps-bfix{margin:12px 0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,#ff9f0a 45%,transparent);background:color-mix(in srgb,#ff9f0a 9%,transparent);display:grid;gap:6px}
.ps-bfix b{font-size:15px}.ps-bfix>span{font-size:13.5px;color:var(--text-dim)}.ps-bfix .btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ps-bfix.ok{border-color:color-mix(in srgb,#30d158 45%,transparent);background:color-mix(in srgb,#30d158 9%,transparent)}.ps-bfix.ok .ps-link{justify-self:start;padding:0}
.ps-warnl{padding:0;font-size:inherit;color:#ff9f0a;text-decoration:underline}
.ps-warnpop{max-width:560px}.ps-wl{list-style:none;margin:10px 0 12px;padding:0;display:grid;gap:8px}
.ps-wl li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#ff9f0a 12%,transparent);font-size:14px;line-height:1.45}
.ps-wl li.e{background:color-mix(in srgb,#ff453a 14%,transparent)}.ps-wl li>span:first-child{font-weight:800;color:#ff9f0a}.ps-wl li.e>span:first-child{color:#ff453a}
.ps-prepc{cursor:default;border-style:dashed;background:transparent}.ps-prepc:hover{transform:none;border-color:var(--ps-line2)}.ps-prepc .pi{background:var(--surface)}.ps-prepc .ps-link{margin-top:auto;padding:0;font-size:13.5px}
.ps-morepc{display:block;margin-top:6px}.ps-morepc .ps-link{padding:0;font-size:inherit}
.ps-pre-more{margin:10px 0 0;font-size:13.5px;color:var(--text-dim)}
@media(max-width:640px){.ps-pres{grid-template-columns:1fr}.ps-preb{display:grid;grid-template-columns:30px 1fr auto;column-gap:10px;align-items:center}.ps-preb .pi{grid-row:span 2;margin:0}.ps-preb b{grid-column:2}.ps-preb small{grid-column:2;min-height:0}.ps-preb .pp{grid-column:3;grid-row:1/span 2;margin:0;font-size:17px}.ps-preb .ck{position:static;grid-column:2}}
.ps-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}
.ps-mode-agency{text-decoration:none;color:inherit;border-style:dashed!important;font:inherit;text-align:left;cursor:pointer}
.ps-brief{width:min(680px,100%)}.ps-brief-cfg{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--ps-line2);margin:0 0 14px;font-size:13.5px}.ps-brief-cfg span{color:var(--text-dim)}
.ps-bf{display:grid;gap:6px;margin:0 0 12px}.ps-bf>span{font-size:13px;font-weight:600;color:var(--text-dim)}
.ps-bf textarea,.ps-bf input{width:100%;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);color:inherit;font:inherit;padding:10px 12px}
.ps-bf textarea{resize:vertical;min-height:110px}.ps-bf2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.ps-bfl{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ps-bfl li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:var(--surface);font-size:13.5px}.ps-bfl small{color:var(--text-dim)}.ps-bfl .ps-link{padding:0}
@media(max-width:560px){.ps-bf2{grid-template-columns:1fr}}
.ps-nav-hint{font-size:14px;color:var(--text-dim);align-self:center}
/* Designer-Datencheck */
.pd-fixes{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.pd-fixes .ps-link{font-size:12.5px}
.pd-tool{position:relative}
.pd-cnt{position:absolute;top:4px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-style:normal;font-size:11px;font-weight:700;display:grid;place-items:center;color:#fff}
.pd-cnt.ok{background:#30d158}.pd-cnt.warn{background:#ff9f0a}.pd-cnt.err{background:#ff453a}
.pd-geo{display:grid;gap:6px;margin:10px 0;font-size:12.5px}
.pd-geo i{display:inline-block;width:16px;height:10px;margin-right:8px;vertical-align:middle;border-radius:2px}
.pd-geo .t{border:2px solid #ff375f}.pd-geo .b{background:rgba(255,159,159,.45)}.pd-geo .s{border:2px dashed #0a84ff}
.ps-uppop-c{width:min(380px,100%);padding:28px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ps-uppop-c b{font-size:18px}.ps-uppop-c small{color:var(--text-dim);font-size:13px}
.ps-uprings .ps-spin{width:44px;height:44px;border-width:4px}
.ps-upbar{width:100%;height:8px;border-radius:4px;background:var(--ps-line);overflow:hidden;margin-top:8px}
.ps-upbar i{display:block;height:100%;background:var(--accent);transition:width .2s}
/* i-Knopf in Schaltflächen: eigener Platz, nie über dem Text */
.ps-sgo:has(.ps-i)>button[role=radio]{padding-right:42px}
.ps-sgo .ps-i.sm{width:26px;height:26px;right:8px;top:50%;transform:translateY(-50%);background:var(--ps-ddbg)}
.ps-sgo.on>button[role=radio]::after{right:auto;left:auto;position:static;margin-top:2px}

/* Druckvorlage (PDF) herunterladen */
.ps-tpl{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:14px 16px;border-radius:14px;border:1px dashed var(--ps-line2);background:var(--ps-card);color:var(--text);text-decoration:none;transition:border-color .15s,background .15s}
.ps-tpl:hover{border-color:var(--accent);background:rgba(10,132,255,.08)}
.ps-tpl .ic{font-size:24px;flex:none}
.ps-tpl b{display:block;font-size:15px}
.ps-tpl small{display:block;color:var(--text-dim);font-size:12.5px;line-height:1.45;margin-top:2px}
.ps-tpl .dl{margin-left:auto;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}
.ps-tpl.soft{margin-top:16px}
.ps-selinfo .ps-tpl{margin:12px 0 4px}
.ps-pfv-l .f{border-top:2px dashed #bf5af2;height:0;border-radius:0}

/* Startseite: Schnellwahl mit Produktbild */
.ps-qchips button{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px}
.ps-qchips button img,.ps-qchips button .qi{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#fff;flex:none;display:grid;place-items:center;font-size:16px}
.ps-qchips .all{padding:9px 16px}
@media(max-width:640px){
  .ps-qchips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 6px;margin-top:20px}
  .ps-qchips button{flex-direction:column;gap:6px;padding:0;border:0;background:none;border-radius:14px;font-size:12px;line-height:1.2;text-align:center}
  .ps-qchips button img,.ps-qchips button .qi{width:64px;height:64px;border-radius:18px;box-shadow:0 0 0 1px var(--ps-line2);font-size:28px}
  .ps-qchips button:active img{transform:scale(.95)}
  .ps-qchips .all{grid-column:1/-1;flex-direction:row;justify-content:center;border:1px dashed var(--ps-line2);padding:11px 16px;font-size:14px;margin-top:4px}
}

/* Mobil: Preisleiste antippbar → Preisdetails als Bottom-Sheet */
.ps-mbar .mp{background:none;border:0;padding:4px 0;text-align:left;cursor:pointer;min-width:0;flex:1}
.ps-mbar .mp small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-mbar .mp .up{display:inline-block;font-style:normal;font-size:14px;color:var(--accent);margin-left:4px;vertical-align:2px}
.ps-sheet{position:fixed;inset:0;z-index:300}
.ps-sheet-bg{position:absolute;inset:0;background:rgba(0,0,0,.55);animation:psFade .2s}
.ps-sheet-c{position:absolute;left:0;right:0;bottom:0;max-height:86vh;overflow:auto;background:var(--bg,#0b0b10);border-radius:20px 20px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px rgba(0,0,0,.4);animation:psUp .25s cubic-bezier(.22,.61,.36,1)}
html.light .ps-sheet-c{background:#fff}
.ps-sheet-grip{position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--ps-line2)}
.ps-sheet-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border-radius:50%;border:0;background:var(--ps-card);font-size:22px;line-height:1;cursor:pointer}
.ps-sheet-c h3{margin:0 0 12px;font-size:19px}
@keyframes psUp{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}
@keyframes psFade{from{opacity:0}}
html.ps-noscroll,html.ps-noscroll body{overflow:hidden}

/* Mobil: Abschnitts-Navigation in der Konfiguration */
.ps-secnav{display:none}
@media(max-width:900px){
  .ps-secnav{display:flex;gap:6px;position:sticky;top:var(--nav-h);z-index:20;margin:4px -14px 10px;padding:8px 14px;overflow-x:auto;scrollbar-width:none;background:rgba(11,11,16,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ps-line)}
  html.light .ps-secnav{background:rgba(255,255,255,.95)}
  .ps-secnav::-webkit-scrollbar{display:none}
  .ps-secnav button{flex:none;border:1px solid var(--ps-line2);background:var(--ps-card);color:var(--text-dim);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}
  .ps-secnav button.on{background:var(--accent);border-color:var(--accent);color:#fff}
  .ps-secnav .pr{margin-left:auto}
}
@media(min-width:641px) and (max-width:900px){.ps-secnav{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}}
.ps-price.in-sheet{position:static;background:none;border:0;padding:0}
.ps-sheet-c .ps-pcta{width:100%;margin-top:14px}
/* Mobil: Gestaltungs-Wege kompakt als Liste (alle drei auf einen Blick) */
@media(max-width:640px){
  .ps-modes{gap:10px}
  .ps-mode{display:grid;grid-template-columns:46px 1fr 14px;column-gap:12px;row-gap:2px;align-items:center;padding:14px;min-height:0;border-radius:16px}
  .ps-mode .ic{grid-row:1/3;grid-column:1;font-size:24px;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--ps-card);border:1px solid var(--ps-line)}
  .ps-mode b{grid-column:2;font-size:16px}
  .ps-mode span:not(.ic){grid-column:2;font-size:13px;line-height:1.4}
  .ps-mode::after{content:"›";grid-column:3;grid-row:1/3;font-size:24px;color:var(--text-faint);line-height:1}
}
/* Auswahlfeld: klarer Pfeil statt winzigem ▾ */
.ps-dd i{font-size:0!important;width:30px!important;height:30px!important}
.ps-dd i::before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.ps-dd:hover i{background:var(--accent);color:#fff}

/* Newsletter-Anmeldung (Fußzeile) */
.ps-nlf{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px 24px;align-items:center;padding:22px;margin:0 0 30px;border-radius:20px;background:linear-gradient(135deg,rgba(10,132,255,.16),rgba(191,90,242,.10));border:1px solid var(--ps-line2)}
.ps-nlf .t b{display:block;font-size:18px;margin-bottom:4px}.ps-nlf .t span{color:var(--text-dim);font-size:14px}
.ps-nlf .f{display:flex;gap:8px}.ps-nlf .f input{flex:1;min-width:0;padding:12px 14px;border-radius:999px;border:1px solid var(--ps-line2);background:var(--ps-field);color:inherit;font:inherit}
.ps-nlf .c{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--text-dim);line-height:1.45}.ps-nlf .c input{margin-top:2px;flex:none}
.ps-nlf .m{grid-column:1/-1;margin:0;font-size:14px}.ps-nlf .m:empty{display:none}.ps-nlf .m.ok{color:var(--ps-ok)}.ps-nlf .m.bad{color:var(--ps-bad)}
@media(max-width:760px){.ps-nlf{grid-template-columns:1fr;padding:18px}}
.ps-nlopt{margin:14px 0 4px;font-size:13.5px}

/* Kein Element darf das Layout auf dem Handy verbreitern (z. B. horizontale Leisten) */
.ps-layout>*,.ps-panel,.ps-sec{min-width:0}
.ps-secnav{max-width:calc(100% + 28px)}

/* ── Mobil: mehr Platz und weniger Ballast ── */
.ps-feat .go .gs{display:none}
@media(max-width:900px){
  .ps-bnav{transition:transform .25s ease}
  body.bn-hide .ps-bnav{transform:translateY(110%)}
  .ps-mbar{transition:bottom .25s ease,padding .25s ease}
  body.bn-hide .ps-mbar{bottom:0!important;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .print-page input:not([type=checkbox]):not([type=radio]):not([type=range]),.print-page select,.print-page textarea{font-size:16px!important}
}
@media(max-width:640px){
  .ps-crumb{display:none}
  .ps-head{grid-template-columns:76px minmax(0,1fr)!important;gap:12px!important;margin-bottom:12px!important}
  .ps-head .ps-facts{display:none}
  .ps-head-t h2{font-size:21px!important;margin-bottom:4px!important}
  .ps-pre h3 .pd-muted{display:none}
  .ps-home-hero{padding:14px 0 10px}
  .ps-home-hero .eyebrow{display:none}
  .ps-home-hero h1{font-size:30px!important;margin:6px auto 16px!important}
  .ps-feat.big .ps-facts{display:none}
  .ps-feat .go .gl{display:none}.ps-feat .go .gs{display:inline}
  .ps-prodpanel{background:none!important;border:0!important;padding:0!important;box-shadow:none!important}
  .ps-prodpanel>h2{font-size:24px}
  .ps-grp-best .ps-badge{display:none}
  .ps-prodpanel .ps-find{position:sticky;top:var(--nav-h);z-index:15;background:var(--bg);padding:8px 0;margin:0}
  .ps-fgrid nav h3{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0;margin:0;border-top:1px solid var(--ps-line)}
  .ps-fgrid nav h3::after{content:"+";font-size:20px;font-weight:400;color:var(--text-dim)}
  .ps-fgrid nav.open h3::after{content:"–"}
  .ps-fgrid nav:not(.open) ul{display:none}
  .ps-fgrid{gap:0!important;grid-template-columns:minmax(0,1fr)!important}
  .ps-fgrid nav h3{padding:14px 2px;font-size:14px}
  .ps-fgrid nav.open ul{padding:2px 2px 14px;gap:12px}
  .ps-fgrid nav:last-child{border-bottom:1px solid var(--ps-line)}
  .ps-fbrand{margin-bottom:16px}
}
/* Designer mobil: Schnellleiste, Schriften als Leiste, ohne Lineale */
.pd-qa{display:none}
@media(max-width:900px){
  .pd-qa:not([hidden]){display:flex;position:absolute;left:50%;transform:translateX(-50%);bottom:calc(132px + env(safe-area-inset-bottom));z-index:30;gap:4px;padding:6px;border-radius:999px;background:rgba(20,20,28,.94);border:1px solid var(--ps-line2);box-shadow:0 10px 30px rgba(0,0,0,.45)}
  .pd-qa button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#fff;font:600 14px/1 inherit;padding:10px 14px;border-radius:999px;cursor:pointer}
  .pd-qa button:active{background:#ffffff1a}.pd-qa button svg{width:18px;height:18px}
  .pd.sheet-on .pd-qa{display:none}
  .pd-stage{grid-template-columns:0 minmax(0,1fr)!important;grid-template-rows:0 minmax(0,1fr) auto!important}
  .pd-rh,.pd-rv,.pd-corner{visibility:hidden}
  .pd-fontsel{display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;border:0;background:none;padding-bottom:4px;scrollbar-width:none}
  .pd-fontsel::-webkit-scrollbar{display:none}
  .pd-fontsel button{flex:none;width:auto;border:1px solid var(--ps-line2);border-radius:999px;padding:8px 14px;font-size:16px;background:#1a1a22}
}
.pd-tool[hidden],.pd-qa[hidden]{display:none!important}
.ps-cb.ps-need{outline:2px solid var(--ps-warn);outline-offset:4px;border-radius:8px;transition:outline-color .3s}

/* Newsletter-Formular: Knopf darf nie überstehen */
.ps-nlf .f input{flex:1 1 150px}.ps-nlf .f button{flex:0 0 auto}
@media(max-width:420px){.ps-nlf .f{flex-wrap:wrap}.ps-nlf .f button{flex:1 1 100%}}
/* Startseite: zuletzt angesehen */
.ps-recent{margin:26px 0 34px}
.ps-recent .ps-hsec-h{justify-content:space-between;margin-bottom:12px}.ps-recent .ps-hsec-h h2{font-size:clamp(20px,2.4vw,26px)}
.ps-rec{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.ps-rec button{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--ps-card);color:var(--text);text-align:left;cursor:pointer;min-width:0}
.ps-rec button:hover{border-color:var(--accent)}
.ps-rec .ri{flex:none;width:56px;height:56px;border-radius:10px;overflow:hidden;background:#fff;display:grid;place-items:center;font-size:26px}
.ps-rec .ri img{width:100%;height:100%;object-fit:cover}
.ps-rec .rt{display:flex;flex-direction:column;gap:2px;min-width:0}
.ps-rec .rt>b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-rec .ps-from{font-size:12.5px;white-space:nowrap}.ps-rec .ps-from b{font-size:14px}.ps-rec .ps-from small{display:none}
@media(max-width:640px){
  .ps-recent{margin:18px 0 26px}
  .ps-rec{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-padding-inline:16px;margin:0 -16px;padding:0 16px 4px}
  .ps-rec::-webkit-scrollbar{display:none}
  .ps-rec button{flex:0 0 auto;max-width:240px;scroll-snap-align:start}
}
/* Bestellstatus: Zeitleiste */
.ps-track{list-style:none;display:flex;margin:18px auto 16px;padding:0;max-width:520px}
.ps-track li{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:12.5px;color:var(--text-faint)}
.ps-track li::before{content:"";position:absolute;top:14px;right:50%;width:100%;height:3px;background:var(--ps-line2);z-index:0}
.ps-track li:first-child::before{display:none}
.ps-track li.done::before,.ps-track li.cur::before{background:var(--accent)}
.ps-track i{font-style:normal;position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 inherit;background:var(--surface-2);border:2px solid var(--ps-line2);color:var(--text-dim)}
.ps-track .done i{background:var(--accent);border-color:var(--accent);color:#fff}
.ps-track .cur i{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}
.ps-track .cur.warn i{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.25)}
.ps-track .done span,.ps-track .cur span{color:var(--text)}
.ps-track .cur span{font-weight:700}
@media(max-width:400px){.ps-track li{font-size:11px}.ps-track i{width:26px;height:26px;font-size:12px}.ps-track li::before{top:12px}}
/* Startseite: Hero als Druckbogen (Schnittmarken, Passkreuz, Kontrollstreifen) + Sofortpreis */
.ps-home-hero .gx{background:linear-gradient(95deg,#00a3e0 0%,#7c5cff 50%,#e6007e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.04em}
.ps-hero2{text-align:left;padding:clamp(16px,3vw,36px) 0 10px}
.ps-hero2 .sheet{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(34px,4.6vw,68px) clamp(28px,4.6vw,68px) clamp(54px,5.5vw,80px);border-radius:28px;border:1px solid var(--ps-line2);overflow:hidden;isolation:isolate;
  background:radial-gradient(900px 420px at -8% -25%,color-mix(in srgb,#00a3e0 18%,transparent),transparent 62%),radial-gradient(700px 420px at 108% 125%,color-mix(in srgb,#e6007e 14%,transparent),transparent 62%),var(--ps-card)}
.ps-hero2 .sheet::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(color-mix(in srgb,var(--text) 14%,transparent) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(120deg,#000 0%,transparent 55%);mask-image:linear-gradient(120deg,#000 0%,transparent 55%)}
.ps-hero2 .crop{position:absolute;width:26px;height:26px;pointer-events:none;opacity:.55}
.ps-hero2 .crop::before,.ps-hero2 .crop::after{content:"";position:absolute;background:var(--text-dim)}
.ps-hero2 .crop::before{width:18px;height:1.5px}.ps-hero2 .crop::after{width:1.5px;height:18px}
.ps-hero2 .tl{top:16px;left:16px}.ps-hero2 .tl::before,.ps-hero2 .tl::after{top:0;left:0}
.ps-hero2 .tr{top:16px;right:16px}.ps-hero2 .tr::before,.ps-hero2 .tr::after{top:0;right:0}
.ps-hero2 .bl{bottom:16px;left:16px}.ps-hero2 .bl::before,.ps-hero2 .bl::after{bottom:0;left:0}
.ps-hero2 .br{bottom:16px;right:16px}.ps-hero2 .br::before,.ps-hero2 .br::after{bottom:0;right:0}
.ps-hero2 .reg{position:absolute;top:12px;left:50%;width:22px;height:22px;margin-left:-11px;fill:none;stroke:var(--text-dim);stroke-width:1.6;opacity:.45;pointer-events:none}
.ps-hero2 .eyebrow{display:inline-block}
.ps-hero2 h1{font-size:clamp(34px,4.6vw,62px);line-height:1.03;letter-spacing:-.035em;margin:14px 0 18px;max-width:14ch}
.ps-hero2 .lead{max-width:50ch;margin:0 0 24px;color:var(--text-dim);font-size:clamp(15px,1.35vw,18px);line-height:1.55}
.ps-hero2 .ps-hsearch{margin:0;max-width:none}
.ps-hero2 .ps-qchips{justify-content:flex-start;margin:16px 0 0;max-width:none}
.ps-hero2 .ps-trust{justify-content:flex-start;gap:8px 20px;margin-top:20px;font-size:13.5px}
.ps-hero2 .cmyk{position:absolute;left:clamp(28px,4.6vw,68px);bottom:20px;display:flex;align-items:center;gap:3px;pointer-events:none}
.ps-hero2 .cmyk i{width:13px;height:13px;border-radius:2px}
.ps-hero2 .cmyk .c{background:#00a3e0}.ps-hero2 .cmyk .m{background:#e6007e}.ps-hero2 .cmyk .y{background:#ffe500}.ps-hero2 .cmyk .k{background:#1d1d1b;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ps-hero2 .cmyk .k75{background:#4a4a48}.ps-hero2 .cmyk .k50{background:#8a8a88}.ps-hero2 .cmyk .k25{background:#c6c6c4}
.ps-hero2 .cmyk span{margin-left:10px;font:600 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
/* Sofortpreis-Karte */
.ps-hero2 .hq{position:relative;background:var(--bg);border:1px solid var(--ps-line2);border-radius:24px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.32),0 0 0 6px color-mix(in srgb,var(--bg) 40%,transparent)}
html.light .ps-hero2 .hq{box-shadow:0 26px 60px rgba(20,30,60,.16),0 0 0 6px rgba(255,255,255,.5)}
.hq-h{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.hq-h b{font-size:16px}.hq-h small{color:var(--text-dim);font-size:12.5px;margin-left:auto}
.hq-h .live{width:9px;height:9px;border-radius:50%;background:#30d158;animation:psLive 2.2s ease-out infinite}
@keyframes psLive{0%{box-shadow:0 0 0 0 rgba(48,209,88,.55)}70%{box-shadow:0 0 0 9px rgba(48,209,88,0)}100%{box-shadow:0 0 0 0 rgba(48,209,88,0)}}
.hq-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hq-tabs button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 9px;border-radius:14px;border:1px solid var(--ps-line);background:var(--surface);color:var(--text-dim);font:600 12.5px/1.15 inherit;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}
.hq-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hq-tabs img,.hq-tabs i{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#fff;display:grid;place-items:center;font-style:normal;font-size:22px}
.hq-tabs button:hover{border-color:var(--accent)}
.hq-tabs button[aria-selected="true"]{border-color:var(--accent);color:var(--text);background:var(--ps-chipon);box-shadow:inset 0 0 0 1px var(--accent)}
.hq-qty{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:14px 0}
.hq-qty span{font-size:12.5px;color:var(--text-dim);margin-right:2px}
.hq-qty button{border:1px solid var(--ps-line2);background:none;color:var(--text);border-radius:999px;padding:8px 13px;font:600 13.5px/1 inherit;cursor:pointer;transition:background .15s,color .15s}
.hq-qty button:hover{border-color:var(--accent)}
.hq-qty button[aria-pressed="true"]{background:var(--text);color:var(--bg);border-color:var(--text)}
.hq-price{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:var(--surface);margin-bottom:10px;min-height:92px;justify-content:center}
.hq-price .v{font-size:clamp(36px,3.4vw,48px);font-weight:800;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.hq-price small{color:var(--text-dim);font-size:12.5px}
.hq-price.busy .v{opacity:.4}
.hq-spec{font-size:12.5px;color:var(--text-dim);margin:0 0 12px;line-height:1.45}
.hq-go{width:100%;min-height:50px;font-size:16px}
@media(prefers-reduced-motion:reduce){.hq-h .live{animation:none}}
@media(max-width:999px){.ps-hero2 .sheet{grid-template-columns:minmax(0,1fr)}.ps-hero2 .hq{max-width:560px}}
@media(max-width:640px){
  .ps-hero2{padding:8px 0 4px}
  .ps-hero2 .sheet{padding:30px 16px 46px;border-radius:22px;gap:22px;margin:0 -4px}
  .ps-hero2 .reg{display:none}
  .ps-hero2 .crop{transform:scale(.75);opacity:.45}
  .ps-hero2 .eyebrow{display:none}
  .ps-hero2 h1{font-size:30px!important;margin:0 0 14px!important;max-width:none}
  .ps-hero2 .ps-trust,.ps-hero2 .lead{display:none}
  .ps-hero2 .hq{padding:14px;border-radius:20px}
  .hq-tabs img,.hq-tabs i{width:38px;height:38px}
  .hq-tabs button{font-size:11.5px;padding:7px 2px}
  .hq-qty{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:5px}
  .hq-qty button{padding:10px 4px;font-size:13px}
  .hq-tabs button span{white-space:normal;overflow:visible;text-overflow:clip;hyphens:auto;-webkit-hyphens:auto;text-align:center;line-height:1.1}
  .hq-h small{margin-left:0;width:100%}
  .ps-hero2 .cmyk{left:16px;bottom:16px}.ps-hero2 .cmyk span{display:none}
}
/* Kundenkonto: Kopf, Reiter, Übersicht, Entwürfe, Einstellungen */
.ps-acct-hd .av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:19px;color:#fff;background:linear-gradient(135deg,#0a84ff,#7c5cff);flex:none}
.ps-acct-hd .nm{display:flex;flex-direction:column;gap:2px;min-width:0}.ps-acct-hd .nm .pd-muted{font-size:14px;overflow-wrap:anywhere}
.ps-acct-type{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--ps-chipon);color:var(--text)}
.ps-acct-type.co{background:color-mix(in srgb,#30d158 22%,transparent)}
.ps-acct-nav{display:flex;gap:6px;border-bottom:1px solid var(--ps-line);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--nav-h,64px);z-index:12;background:var(--bg);padding-top:6px}
.ps-acct-nav::-webkit-scrollbar{display:none}
.ps-acct-nav button{flex:none;border:0;background:none;color:var(--text-dim);font:600 14.5px/1 inherit;padding:12px 14px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.ps-acct-nav button[aria-selected="true"]{color:var(--text);border-bottom-color:var(--accent)}
.ps-acct-nav button:hover{color:var(--text)}
.ps-lo{margin:0 0 4px;line-height:1.5}
.ps-acct .ps-track{margin:14px 0}
.ps-acct .btn-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}
.ps-qstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
.ps-qstats button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 6px;border-radius:14px;border:1px solid var(--ps-line);background:var(--surface);color:var(--text);cursor:pointer}
.ps-qstats button:hover{border-color:var(--accent)}
.ps-qstats b{font-size:26px;line-height:1}.ps-qstats span{font-size:12.5px;color:var(--text-dim)}
.ps-acct-up h3{margin-bottom:6px}.ps-acct-up p{margin:0 0 12px;font-size:14px}
.ps-olist2 li{grid-template-columns:minmax(0,1fr) auto auto auto}
.ps-olist2 .act{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.ps-drafts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ps-draft{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ps-line);border-radius:16px;background:var(--surface)}
.ps-draft .pv{display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:repeating-conic-gradient(rgba(127,127,127,.12) 0 25%,transparent 0 50%) 0 0/16px 16px;font-size:34px;color:var(--text-dim);text-decoration:none}
.ps-draft .pv img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ps-draft .pd-muted{font-size:12.5px}
.ps-acct-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ps-acct-set>section:first-child{grid-column:1/-1}
.ps-acct-cur{margin:0 0 10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ps-acct-cur .ps-acct-type{font-size:14px;padding:4px 12px}
.ps-typeform{border-top:1px solid var(--ps-line);padding-top:12px}
.ps-acct-narrow{max-width:640px}
@media(max-width:820px){
  .ps-acct-set{grid-template-columns:minmax(0,1fr)}
  .ps-olist2 li{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .ps-olist2 .ps-ost{justify-self:start}
  .ps-olist2 .act{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  .ps-acct-hd{gap:10px}.ps-acct-hd .av{width:44px;height:44px;font-size:16px}.ps-acct-hd h2{font-size:22px}
  .ps-acct-nav{margin:0 -16px;padding:6px 16px 0}
  .ps-acct-nav button{padding:11px 10px;font-size:14px}
  .ps-drafts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
.ps-acct-start>section:first-child{grid-row:auto}.ps-acct-start .col{display:flex;flex-direction:column;gap:16px;min-width:0}
.ps-acct-hd .nm{flex:1 1 auto}
@media(max-width:640px){.ps-acct-hd{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.ps-acct-hd .ps-btn{margin-left:0;padding:8px 12px;font-size:13px}.ps-acct-hd .nm .pd-muted{font-size:13px}}
.ps-badge.new{background:linear-gradient(90deg,#30d158,#0a9e8f);color:#fff}
/* Konfiguration merken & teilen */
.ps-cfgbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ps-cfgb{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ps-line2);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font:600 13.5px/1 inherit;cursor:pointer;transition:border-color .15s,background .15s}
.ps-cfgb:hover{border-color:var(--accent)}
.ps-cfgb span{font-size:15px;line-height:1;color:#ff3b6b}
.ps-cfgb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ps-cfgb.on{border-color:#ff3b6b;background:color-mix(in srgb,#ff3b6b 12%,transparent)}
.ps-savs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ps-sav{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:10px;border:1px solid var(--ps-line);border-radius:16px;background:var(--surface);align-items:start}
.ps-sav .im{grid-row:span 2;width:64px;height:64px;border-radius:12px;overflow:hidden;background:#fff;display:block}
.ps-sav .im img{width:100%;height:100%;object-fit:cover}
.ps-sav .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ps-sav .tx a{color:inherit;text-decoration:none}.ps-sav .tx a:hover b{text-decoration:underline}
.ps-sav .tx span{font-size:13px;color:var(--text-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ps-sav .tx small{font-size:12px;color:var(--text-faint)}
.ps-sav .ac{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ps-savhome .ps-savs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media(max-width:640px){.ps-savs{grid-template-columns:minmax(0,1fr)}.ps-cfgb{padding:9px 14px}}
.ps-wish{margin:8px 0 12px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,#ff9f0a 45%,transparent);background:color-mix(in srgb,#ff9f0a 10%,transparent)}
.ps-wish p{margin:0 0 8px;font-size:13.5px;font-weight:600}
.ps-wish .ps-alt{margin-bottom:6px}
/* Druckdaten-Anforderungen */
.ps-req{margin-top:16px;border:1px solid var(--ps-line2);border-radius:18px;background:var(--ps-card);overflow:hidden}
.ps-req>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}
.ps-req>summary::-webkit-details-marker{display:none}
.ps-req>summary .ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,#30d158 18%,transparent);color:#30d158;font-weight:800}
.ps-req>summary b{display:block;font-size:15.5px}.ps-req>summary small{display:block;color:var(--text-dim);font-size:12.5px;margin-top:2px}
.ps-req>summary i{margin-left:auto;font-style:normal;color:var(--text-dim);transition:transform .2s}
.ps-req[open]>summary i{transform:rotate(180deg)}
.ps-req-b{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:4px 16px 14px;align-items:start}
.ps-req-logo .ps-req-b{grid-template-columns:minmax(0,1fr);padding-top:14px}
.ps-req-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;border-radius:14px;background:var(--surface)}
.ps-req-svg{width:210px;max-width:46vw;height:auto;display:block}
.ps-req-svg .bl{fill:color-mix(in srgb,#ff453a 14%,transparent);stroke:#ff453a;stroke-width:1.2;stroke-dasharray:4 3}
.ps-req-svg .tr{fill:#fff;stroke:#1d1d1f;stroke-width:1.4}
.ps-req-svg .sa{fill:none;stroke:#30d158;stroke-width:1.2;stroke-dasharray:4 3}
.ps-req-svg .fo{stroke:#0a84ff;stroke-width:1.2;stroke-dasharray:6 4}
.ps-req-svg .tx rect{fill:#d6d9e0}
.ps-req-fig figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;color:var(--text-dim)}
.ps-req-fig figcaption span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ps-req-fig figcaption i{width:14px;height:0;border-top:2px dashed}
.ps-req-fig figcaption i.bl{border-color:#ff453a}.ps-req-fig figcaption i.tr{border-top-style:solid;border-color:var(--text)}.ps-req-fig figcaption i.sa{border-color:#30d158}.ps-req-fig figcaption i.fo{border-color:#0a84ff}
.ps-req-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ps-req-l li{display:flex;gap:12px;align-items:flex-start}
.ps-req-l .ri{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:var(--surface);font-size:16px}
.ps-req-l li b{display:block;font-size:14px}.ps-req-l li span{font-size:13.5px;color:var(--text-dim);line-height:1.45}.ps-req-l li span b{display:inline;color:var(--text);font-size:inherit}
.ps-req-pro{margin:0 16px 4px;border-top:1px solid var(--ps-line);padding-top:10px}
.ps-req-pro summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--text-dim)}
.ps-req-pro ul{margin:8px 0 6px;padding-left:18px;font-size:13px;color:var(--text-dim);line-height:1.55}
.ps-req .ps-tpl{margin:12px 16px 0}
.ps-req-f{margin:12px 16px 14px;font-size:12.5px;color:var(--text-faint)}
.ps-hero2 h1 .hx-more{display:block;margin-top:.45em;font-size:max(17px,.36em);font-weight:650;letter-spacing:-.01em;line-height:1.25;color:var(--text-dim)}
.ps-specs{margin:12px 0 4px;border:1px solid var(--ps-line2);border-radius:14px;background:var(--surface)}
.ps-specs>summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:14px;list-style:none;display:flex;align-items:center;gap:8px}
.ps-specs>summary::-webkit-details-marker{display:none}.ps-specs>summary::after{content:"▾";margin-left:auto;color:var(--text-dim);transition:transform .2s}.ps-specs[open]>summary::after{transform:rotate(180deg)}
.ps-specs dl{margin:0;padding:0 14px 10px;display:grid;gap:0}
.ps-specs dl>div{display:grid;grid-template-columns:minmax(110px,34%) minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid var(--ps-line)}
.ps-specs dt{font-size:13px;color:var(--text-dim)}.ps-specs dd{margin:0;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:520px){.ps-specs dl>div{grid-template-columns:1fr;gap:2px}}
.ps-spot{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 6px;border-radius:999px;background:var(--surface);border:1px solid var(--ps-line2);font:600 12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);white-space:nowrap;vertical-align:middle}
.ps-spot i{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)}
.ps-spotr{display:block;margin:6px 0}
.ps-req-l li span a,.ps-req-pro a{color:var(--accent);font-weight:600}
.ps-spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.ps-spots>div{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--surface)}
.ps-spots>div>i{flex:none;width:26px;height:26px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18);margin-top:2px}
.ps-spots b{display:block;font-size:14.5px}.ps-spots code{font-size:12.5px;color:var(--text-dim)}.ps-spots span{display:block;font-size:13px;color:var(--text-dim);line-height:1.45;margin-top:3px}
.ps-spotrules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}
.ps-spotrules li{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,transparent);font-size:13.5px;line-height:1.45}.ps-spotrules b{display:block}
@media(max-width:760px){.ps-spots{grid-template-columns:1fr}.ps-spotrules{grid-template-columns:1fr}}
html.light .ps-req-svg .tx rect{fill:#c9ced8}
@media(max-width:640px){
  .ps-req-b{grid-template-columns:minmax(0,1fr);gap:14px}
  .ps-req-svg{width:190px;max-width:70vw}
  .ps-req>summary{padding:12px 14px}
}
.ps-dnote{margin:6px 0 0;font-size:12px;color:var(--text-faint);line-height:1.4}
.ps-sum small.ps-dnote{display:block;font-weight:400}
@media(min-width:1000px){.ps-req-l{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}}
/* Sendungsverfolgung */
.ps-trackc{max-width:520px;margin:16px auto 6px;padding:16px;border-radius:18px;border:1px solid var(--ps-line2);background:var(--ps-card);text-align:left}
.ps-trackc h3{margin:0 0 10px;font-size:16px;display:flex;gap:8px;align-items:center}
.ps-trackc .row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--ps-line)}
.ps-trackc .row:first-of-type{border-top:0}
.ps-trackc .tx{display:flex;flex-direction:column;gap:3px}.ps-trackc .tx span{font-size:13px;color:var(--text-dim)}
.ps-trackc code{font:600 13px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--surface);padding:2px 6px;border-radius:6px;color:var(--text)}
.ps-trackc .ft{margin:8px 0 0;font-size:12.5px;color:var(--text-dim)}.ps-trackc .ft small{color:var(--text-faint)}
.ps-trackc.wait p{margin:0;font-size:14px;color:var(--text-dim)}.ps-trackc.wait .ft{margin-top:8px}
/* Aktionsbanner (Gutschein) in der Kopfzeile */
.ps-promo{position:fixed;top:0;left:0;right:0;height:40px;z-index:102;display:flex;align-items:center;background:linear-gradient(90deg,#0a84ff 0%,#7c5cff 55%,#e6007e 100%);color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18)}
.ps-promo .in{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0 48px 0 16px;font-size:14px;white-space:nowrap;overflow:hidden}
.ps-promo .em{font-size:18px;line-height:1}
.ps-promo .tx b{font-weight:800}
.ps-promo .code{display:inline-flex;align-items:center;gap:8px;border:1.5px dashed rgba(255,255,255,.9);background:rgba(255,255,255,.14);color:#fff;border-radius:9px;padding:3px 4px 3px 10px;font:800 13.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;cursor:pointer;transition:background .15s}
.ps-promo .code:hover{background:rgba(255,255,255,.26)}
.ps-promo .code i{font:700 12px/1 -apple-system,"Inter",system-ui,sans-serif;font-style:normal;letter-spacing:0;background:#fff;color:#1d1d1f;padding:5px 9px;border-radius:6px}
.ps-promo .code.ok i{background:#30d158;color:#fff}
.ps-promo .sm{font-size:12.5px;opacity:.88}
.ps-promo .x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:19px;line-height:1;cursor:pointer}
.ps-promo .x:hover{background:rgba(255,255,255,.3)}
html.has-promo:not(.promo-x){--nav-h:100px}
html.has-promo:not(.promo-x) header.nav{top:40px;height:60px}
html.has-promo:not(.promo-x) .pullchain{top:40px}
html.promo-x .ps-promo,html:not(.has-promo) .ps-promo{display:none}
@media(max-width:640px){.ps-promo .lg,.ps-promo .sm{display:none}.ps-promo .in{gap:8px;font-size:13px;padding:0 44px 0 12px}}
@media(max-width:380px){.ps-promo .code i{display:none}.ps-promo .em{display:none}}
/* Bilder füllen ihren Rahmen in jedem Browser vollständig (quadratische Produktfotos in 4:3-Rahmen; height:100 % greift bei aspect-ratio + grid in Safari nicht) */
.ps-feat .ph,.ps-prod .ph,.ps-gal .main{position:relative}
.ps-feat .ph img,.ps-prod .ph img,.ps-gal .main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-catt .ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Motiv-Stückzahlen: Feld breit genug für 5-stellige Mengen, ohne Pfeile, die die Zahl überdecken */
.ps-msplit{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.ps-ms input{flex:1 1 auto;min-width:72px;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}
.ps-ms input::-webkit-outer-spin-button,.ps-ms input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* Druckart: einklappbare Gruppen (Pantone, Weiß) unter den normalen Farbdrucken */
.ps-ddg.ps-ddgf{position:static;padding:4px 2px;margin-top:4px;text-transform:none;letter-spacing:0;font-size:14px}
.ps-ddgf .ps-ddgt{min-height:44px;padding:8px 10px;border-radius:10px;color:var(--text-dim);font-weight:700}
.ps-ddgf .ps-ddgt:hover{background:var(--ps-ddhov);color:var(--text)}
.ps-ddgf .ps-ddgt[aria-expanded="true"]{color:var(--text)}
.ps-ddgc{color:var(--ps-focus);font-size:10px}
/* Fotos/Symbole zu Optionen (Material, Druckart, Veredelung …), wenn der Lieferant welche liefert */
.ps-ddp.hasim{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center}
.ps-ddp.hasim img{grid-row:1/span 2;width:44px;height:44px;object-fit:cover;border-radius:8px;background:#fff}
.ps-ddp.hasim>span{grid-column:2}
.ps-sgo.hasim>button[role=radio]{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:10px;align-items:center}
.ps-sgo.hasim>button[role=radio] img{grid-row:1/span 3;width:36px;height:36px;object-fit:cover;border-radius:7px;background:#fff}
.ps-sgo.hasim>button[role=radio]>:not(img){grid-column:2}
/* Sortiment: Übersicht (Kategorien mit Unterkategorien) und Kategorie-Ansicht (Seitenleiste, Filter, kompakte Karten) */
.ps-crumbs{font-size:13px;color:var(--text-faint);margin:0 0 6px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ps-crumbs .ps-link{font-size:13px}
.ps-pov-best{margin:6px 0 22px}
.ps-pcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}
.ps-pcs.row{grid-template-columns:repeat(5,minmax(0,1fr))}
.ps-pc{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--ps-line);border-radius:14px;padding:0;overflow:hidden;cursor:pointer;color:inherit;min-width:0;transition:border-color .2s,transform .2s}
.ps-pc:hover{border-color:var(--ps-line2);transform:translateY(-2px)}
.ps-pc.best{border-color:#ffd60a55}
.ps-pc .ph{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:#fff;overflow:hidden}
.ps-pc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-pc .ph .ic{font-size:28px}
.ps-pc .ps-badge{top:8px;left:8px;font-size:10.5px;padding:3px 8px}
.ps-badge.nw{background:#30d158;color:#04210d}
.ps-pc .bd{display:flex;flex-direction:column;gap:3px;padding:9px 11px 11px;flex:1}
.ps-pc b{font-size:14px;line-height:1.3;font-weight:600;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
.ps-pc .ps-from{font-size:13px;color:var(--text-dim);margin-top:auto}
.ps-pc-d{font-size:11px;color:var(--ps-tag);font-weight:600}
.ps-povg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.ps-pov{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--ps-line);border-radius:18px;overflow:hidden}
.ps-pov-h{display:flex;align-items:center;gap:12px;padding:12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--ps-line)}
.ps-pov-h .ci{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--ps-card);flex:none;position:relative}
.ps-pov-h .ci img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ps-pov-h b{display:block;font-size:16px}.ps-pov-h small{color:var(--text-faint);font-size:12.5px}
.ps-pov-h:hover b{color:var(--accent)}
.ps-pov ul{list-style:none;margin:0;padding:6px}
.ps-pov li a{text-decoration:none;display:flex;justify-content:space-between;gap:8px;width:100%;border:0;background:none;color:var(--text);font-size:14px;padding:7px 8px;border-radius:9px;cursor:pointer;text-align:left}
.ps-pov li a:hover{background:var(--ps-card)}
.ps-pov li span,.ps-cv-side span{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}
.ps-pov-all{margin:auto 14px 12px;align-self:flex-start;font-size:13px}
.ps-cv{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
.ps-cv-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px}
.ps-cv-side a{text-decoration:none;display:flex;justify-content:space-between;gap:8px;border:0;background:none;color:var(--text-dim);font-size:14px;padding:8px 10px;border-radius:10px;cursor:pointer;text-align:left}
.ps-cv-side a:hover{background:var(--ps-card);color:var(--text)}
.ps-cv-side a[aria-current="true"]{background:var(--ps-chipon);color:var(--text);font-weight:600}
.ps-cv-oth{display:flex;flex-direction:column;gap:1px;margin-top:14px;padding-top:12px;border-top:1px solid var(--ps-line)}
.ps-cv-oth small{font-size:11.5px;color:var(--text-faint);padding:0 10px 4px;text-transform:uppercase;letter-spacing:.05em}
.ps-cv-oth a{font-size:13px;padding:6px 10px}
.ps-cv-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.ps-cv-n{font-size:13px;color:var(--text-faint);margin:0 6px 0 0}
.ps-fchip{border:1px solid var(--ps-line2);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;min-height:34px}
.ps-fchip[aria-pressed="true"]{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent) inset}
.ps-cv-sort{margin-left:auto;font-size:13px;color:var(--text-faint);display:flex;align-items:center;gap:6px}
.ps-cv-sort select{border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);border-radius:9px;padding:6px 8px;font:inherit;font-size:13px}
@media(max-width:1100px){.ps-pcs.row{grid-template-columns:repeat(4,minmax(0,1fr))}.ps-pcs.row>:nth-child(n+9){display:none}}
@media(max-width:760px){
  .ps-cv{grid-template-columns:1fr;gap:10px}
  .ps-cv-side{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none}
  .ps-cv-side::-webkit-scrollbar{display:none}
  .ps-cv-side a{flex:none;border:1px solid var(--ps-line2);border-radius:999px;padding:6px 12px;font-size:13px;white-space:nowrap}
  .ps-cv-side a span{margin-left:4px}
  .ps-cv-oth{display:none}
  .ps-pcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ps-pcs.row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:none}
  .ps-pcs.row>*{flex:0 0 44%;scroll-snap-align:start}.ps-pcs.row>:nth-child(n+9){display:flex}
  .ps-povg{grid-template-columns:1fr}
  .ps-cv-sort{margin-left:0}
}
/* Feedback nach der Bestellung */
.ps-fb{margin:18px auto 6px;max-width:460px;padding:16px 18px;border:1px solid var(--ps-line2);border-radius:16px;background:var(--ps-card);text-align:center}
.ps-fb h3{margin:0 0 8px;font-size:16px}
.ps-fb-stars{display:flex;justify-content:center;gap:4px;margin:0 0 10px}
.ps-fb-stars button{font-size:30px;line-height:1;width:44px;height:44px;border:0;background:none;color:var(--ps-line2);cursor:pointer;border-radius:10px;transition:transform .15s,color .15s}
.ps-fb-stars button:hover{transform:scale(1.12)}
.ps-fb-stars button.on{color:#ffb340}
.ps-fb textarea{width:100%;box-sizing:border-box;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;resize:vertical;margin:0 0 10px}
.ps-fb-msg{margin:8px 0 0;font-size:13px;color:var(--ps-bad);min-height:1em}
.ps-fb-done{margin:16px 0 4px;font-weight:600;color:var(--ps-ok)}
.ps-pc,.ps-pov-h,.ps-pov-all{text-decoration:none;color:inherit}
.ps-pov-all{color:var(--accent)}
/* Infos beim Drüberfahren über „i“ (nur mit Maus) */
.ps-tip{position:fixed;z-index:320;width:min(340px,calc(100vw - 16px));background:var(--ps-ddbg);border:1px solid var(--ps-line2);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);overflow:hidden;pointer-events:none;animation:psFade .12s}
.ps-tip img{display:block;width:100%;height:150px;object-fit:cover;background:#fff}
.ps-tip-b{padding:12px 14px 13px;display:grid;gap:4px}.ps-tip-b b{font-size:15px;line-height:1.3}.ps-tip-b p{margin:2px 0 0;color:var(--text-dim);font-size:13px;line-height:1.5}.ps-tip-b .ps-pop-w{margin-top:4px}
@media (hover:hover) and (pointer:fine){.ps-i{cursor:help}}

/* Datei anpassen (einpassen/füllen/drehen/Größe) */
.ps-adj{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--ps-line2);background:var(--ps-card);display:grid;gap:10px}
.ps-adj.hot{border-color:var(--ps-bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-bad) 15%,transparent)}
.ps-adj.busy{opacity:.55;pointer-events:none}
.ps-adj .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ps-adj .sep{width:1px;height:22px;background:var(--ps-line2);margin:0 2px}
.ps-adj .ps-btn.on{background:var(--ps-chipon);color:var(--ps-chipon-t);border-color:var(--ps-focus)}
.ps-adj-s{display:flex;align-items:center;gap:10px;flex:1;min-width:220px}
.ps-adj-s input{flex:1;accent-color:currentColor}
.ps-adj-s output{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}
/* Druck auf dem Produkt */
.ps-pmk{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--ps-line2);background:var(--ps-card)}
.ps-pmk-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}
.ps-pmk-c{min-height:80px;display:block}
.ps-pmk-ph{display:flex;justify-content:center;background:#f4f4f2;border-radius:12px;overflow:hidden}
.ps-pmk-ph .st{position:relative;display:inline-block;max-width:100%;touch-action:none}
.ps-pmk-ph .bg{display:block;max-width:100%;max-height:440px;width:auto;height:auto;user-select:none}
.ps-pmk-ph .ov{visibility:hidden;position:absolute;transform:translate(-50%,-50%);cursor:grab;display:flex;align-items:center;justify-content:center}
.ps-pmk-ph .ov img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .5px .5px rgba(0,0,0,.18))}
.ps-pmk-ph .ov.full img{width:100%;height:100%;object-fit:fill;filter:none;opacity:.97}
.ps-pmk-ph .ov:hover,.ps-pmk-ph .ov.drag{outline:1.5px dashed rgba(0,0,0,.45);outline-offset:3px}
.ps-pmk-ph .ov.drag{cursor:grabbing}
.ps-pmk-th{display:flex;gap:6px;margin-top:8px;overflow-x:auto}
.ps-pmk-th button{flex:0 0 auto;width:54px;height:54px;padding:0;border-radius:10px;border:2px solid transparent;background:#f4f4f2;overflow:hidden;cursor:pointer}
.ps-pmk-th button[aria-pressed="true"]{border-color:currentColor}
.ps-pmk-th img{width:100%;height:100%;object-fit:cover}
.ps-pmk-n{margin:8px 0 0;font-size:13px}
.ps-pmk .ps-mock{min-height:220px}
/* ── Ausführung als ruhige Liste (Entwurf B, Okt. 2026) ── */
.ps-cfgv{grid-template-columns:minmax(0,1fr) 360px;gap:36px}
.ps-cfgm{min-width:0}
.ps-cfg-h{display:flex;gap:20px;align-items:center;margin:4px 0 16px}
.ps-cfg-im{position:relative;flex:none;width:120px;height:120px;padding:0;border:0;border-radius:18px;overflow:hidden;background:#f2f2f0;cursor:zoom-in}
.ps-cfg-im img{width:100%;height:100%;object-fit:cover;display:block}
.ps-cfg-im span{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff}
.ps-cfg-h h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;margin:0}
.ps-cfg-h .sub{color:var(--text-dim);margin:4px 0 0;font-size:15px}
.ps-cfgv .ps-facts{margin-top:10px}
.ps-cfgv .ps-about{font-size:14.5px;line-height:1.55;color:var(--text-dim);margin:0 0 18px;max-width:680px}
.ps-cfgv .ps-about p:first-child{margin-top:0}
.ps-cfg{border:1px solid var(--ps-line2);border-radius:20px;background:var(--ps-card)}
.ps-cfg>.ps-tile,.ps-cfg>[data-pmtile],.ps-cfg>div>.ps-tile{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:16px;row-gap:4px;align-items:center;padding:14px 20px;border:0;border-top:1px solid var(--ps-line);border-radius:0;background:transparent;box-shadow:none}
.ps-cfg>:first-child{border-top:0}
.ps-cfg>.ps-tile:first-child{border-radius:20px 20px 0 0}
.ps-cfg>.ps-tile.open{background:var(--ps-chipon)}
.ps-cfg .ps-tile>.ps-tl{grid-column:1;font-size:14px;font-weight:500;color:var(--text-dim);align-self:start;padding-top:12px}
.ps-cfg .ps-tile>:not(.ps-tl){grid-column:2}
.ps-cfg .ps-tile.ps-cfgx{display:block}
.ps-cfg .ps-bb,.ps-cfg .ps-ddbs{display:none}
.ps-cfg .ps-tile.best{box-shadow:none}
.ps-cfg .ps-td{font-size:12.5px}
.ps-cfg .ps-dd{background:transparent;border:0;padding:10px 0;min-height:0;font-size:15px}
.ps-chg{display:none}.ps-cfg .ps-dd>i{display:none}.ps-cfg .ps-chg{display:inline;flex:none;color:#0a84ff;font-size:14px;font-weight:500}
.ps-cfg .ps-segs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.ps-cfg .ps-sgo>button[role=radio]{min-height:0;padding:9px 30px 9px 12px;border-radius:12px}
.ps-cfg .ps-sgo b{font-size:14px}
.ps-cfg .ps-sgo em{background:rgba(255,214,10,.16);color:#ffd60a;font-size:10.5px}
.ps-cfg .ps-sgo.on>button[role=radio]::after{bottom:auto;top:50%;transform:translateY(-50%)}
.ps-cfg .ps-own{grid-column:2}
.ps-cfg .ps-more{margin:0}
.ps-cfg-foot{font-size:13px;color:var(--text-faint);margin:12px 2px 0}
.ps-cfgv .ps-specs{margin-top:16px}
.ps-cfg-back{margin-top:18px}
.ps-cfgv .ps-pre{margin:0 0 14px}
.ps-cfgv .ps-info{margin:12px 2px 0}
.ps-pwho{display:grid;gap:8px;margin:14px 0 4px}
.ps-pwho .ps-seg{display:grid;grid-template-columns:1fr 1fr}
.ps-pwho .ps-sel{width:100%;min-height:38px;font-size:14px}
.ps-price .ps-pcta{height:46px}
@media (max-width:900px){.ps-cfgv{grid-template-columns:1fr;gap:18px}}
@media (max-width:600px){.ps-cfg>.ps-tile,.ps-cfg>[data-pmtile],.ps-cfg>div>.ps-tile{grid-template-columns:1fr;padding:12px 14px}.ps-cfg .ps-tile>.ps-tl{padding-top:0}.ps-cfg .ps-tile>:not(.ps-tl),.ps-cfg .ps-own{grid-column:1}.ps-cfg-im{width:84px;height:84px}.ps-cfg .ps-segs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ps-cfg>[hidden]{display:none!important}
.ps-cfg .ps-tl .pd-muted{display:none}
.ps-cfg .ps-dd{align-items:center}
.ps-cfg .ps-dl.z{display:none}
.ps-cfg .ps-sgo.on>button[role=radio]::after{display:none}
.ps-cfg .ps-sgo>button[role=radio]{padding-right:12px}
.ps-cfg .ps-ddl:not(.big){position:static;grid-column:2;width:auto;max-height:none;margin:2px 0 6px;box-shadow:none;border:0;background:transparent;padding:0}
.ps-cfg .ps-ddl:not(.big) .ps-dds{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:none;overflow:visible;padding:0}
.ps-cfg .ps-ddl:not(.big) .ps-ddp{border:1px solid var(--ps-line2);border-radius:12px;padding:10px 12px;background:var(--ps-field)}
.ps-cfg .ps-ddl:not(.big) .ps-ddo.sel .ps-ddp{border-color:var(--accent,#0a84ff);box-shadow:inset 0 0 0 1px var(--accent,#0a84ff);background:var(--ps-chipon)}
.ps-cfg em{font-style:normal}
.ps-cfg .ps-ddp em{background:rgba(255,214,10,.16);color:#ffd60a;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px}
.ps-cfg .ps-ddl:not(.big) .ps-ddo{background:none!important;padding:0;border:0}
.ps-cfg .ps-ddl:not(.big) .ps-ddp{width:100%;text-align:left}
.ps-cfg .ps-ddck{display:none}
.ps-cfgv .ps-cfgbar{margin:10px 0 0;gap:6px}.ps-cfgv .ps-cfgb{min-height:0;height:30px;padding:0 11px;font-size:12.5px}.ps-cfgv .ps-cfgb svg{width:13px;height:13px}
/* ── Upload-Ansicht (Entwurf, Okt. 2026): links Vorschau, rechts Werkzeuge ── */
.ps-upv{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.ps-upv-l h2{font-size:clamp(22px,2.8vw,28px);letter-spacing:-.02em;margin:0}
.ps-upv-l .sub{color:var(--text-dim);margin:4px 0 14px;font-size:14px}
.ps-upv-st{position:relative}
.ps-upv-tabs{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px)}
.ps-upv-tabs button{border:0;background:transparent;color:#d1d1d6;font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.ps-upv-tabs button[aria-selected=true]{background:#fff;color:#111}
.ps-upv .ps-pmk{margin:0;padding:0;border:0;background:none}
.ps-upv .ps-pmk-h{display:none}
.ps-upv .ps-mock{min-height:520px;border-radius:22px;padding-top:64px}
.ps-upv .ps-pmk-ph{border-radius:22px;padding-top:56px;min-height:420px;align-items:center}
.ps-upv .ps-pfv{margin:0;border-radius:22px;padding:60px 16px 14px;min-height:420px}
.ps-upv .ps-pfv-h{position:absolute;left:18px;top:20px;margin:0;z-index:2;font-size:13px}
.ps-upv-pane{position:relative}
.ps-upv-spec{font-size:13px;color:var(--text-faint);margin:10px 2px 0}
.ps-upv-r{display:grid;gap:12px;position:sticky;top:calc(var(--nav-h,64px) + 14px)}
.ps-upv-r>*{margin:0!important}
.ps-upv-file{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--ps-line2);background:var(--ps-card)}
.ps-upv-file .ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:800;background:rgba(255,69,58,.15);color:#ff453a}
.ps-upv-file div{min-width:0}.ps-upv-file b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-upv-file small{color:var(--text-faint);font-size:12px}
.ps-upv-file .act{margin-left:auto;display:flex;gap:10px;flex:none;font-size:13px}
.ps-upv-chk{padding:4px 14px;border-radius:16px;border:1px solid var(--ps-line2);background:var(--ps-card)}
.ps-upv-chk .ps-checks{margin:6px 0}
.ps-upv-chk details summary{cursor:pointer;color:var(--accent,#0a84ff);font-size:13px;font-weight:500;padding:8px 0}
.ps-upv-chk #psPfvW:empty{display:none}
.ps-upv-go,.ps-upv-back{width:100%;height:46px}
.ps-upv .ps-qual{border-radius:16px}
@media (max-width:900px){.ps-upv{grid-template-columns:1fr}.ps-upv-r{position:static}.ps-upv .ps-mock{min-height:360px}}
.ps-upv-chk .ps-checks{gap:0;margin:2px 0}
.ps-upv-chk .ps-checks li{background:none;border-radius:0;padding:9px 0;font-size:13px;line-height:1.4;border-top:1px solid var(--ps-line);color:var(--text-dim)}
.ps-upv-chk .ps-checks:first-child li:first-child{border-top:0}
.ps-upv-chk .ps-checks li::before{width:15px;height:15px;background-size:10px}
.ps-upv-chk .ps-checks li.error{color:var(--text)}
.ps-upv .ps-adj{margin:0;padding:14px}
.ps-upv .ps-adj>b{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-weight:600}
.ps-upv .ps-adj.hot>b{text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--text)}
.ps-upv .ps-adj .row:first-of-type{display:grid;grid-template-columns:1fr 1fr 40px 40px;gap:6px}
.ps-upv .ps-adj .sep{display:none}
.ps-upv .ps-adj .ps-btn.small{min-height:0;height:36px;padding:0 8px;font-size:13px;white-space:nowrap}
.ps-upv .ps-adj-s{min-width:0}
.ps-upv .ps-qual{padding:12px 14px}
.ps-cfg .ps-tile:not(.open) .ps-own{display:none}
.ps-cfg .ps-dd .v small{font-weight:400;color:var(--text-faint);font-size:13px;margin-left:6px}
.ps-cfg .ps-tile.open>.ps-segs{margin:2px 0 8px}
.ps-cfg .ps-tile.open .ps-ddl:not(.big){margin-bottom:8px}
.ps-cfg .ps-td{margin-bottom:2px}
.ps-cfgv .ps-nav{margin-top:22px;display:flex;justify-content:space-between;gap:12px}
.ps-cfgv .ps-selinfo{margin-top:16px}
.ps-cfg .ps-tile.ps-cfgx{padding:12px 20px 16px;background:var(--ps-chipon)}
.ps-cfg>.ps-tile,.ps-cfg>[data-pmtile]{padding-top:8px!important;padding-bottom:8px!important}.ps-cfg .ps-tile>.ps-tl{padding-top:10px}.ps-cfg .ps-uronly{background:none;border:0;padding:10px 0}
.ps-cfgc{grid-column:2;padding:4px 0 10px}.ps-cfgc .ps-dimchips{margin-bottom:10px}
.ps-more-txt{margin-top:6px}.ps-more-txt summary{cursor:pointer;color:#0a84ff;font-weight:500;font-size:14px;padding:4px 0;list-style:none}.ps-more-txt summary::-webkit-details-marker{display:none}.ps-more-txt summary::after{content:" ▾"}.ps-more-txt[open] summary::after{content:" ▴"}
.ps-cfgv .ps-specs,.ps-cfgv .ps-selinfo{border-radius:16px}
.ps-cfgv .ps-specs+.ps-selinfo{margin-top:10px}
/* ── Startseite, Hero „Drucken, ganz einfach.“ (Entwurf 1, Okt. 2026) ── */
.ps-hero1{text-align:center;padding:clamp(48px,9vw,110px) 0 clamp(28px,4vw,44px)}
.ps-hero1 h1{font-size:clamp(38px,6.4vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:0}
.ps-hero1 .gx{background:linear-gradient(90deg,#0a84ff,#bf5af2);-webkit-background-clip:text;background-clip:text;color:transparent}
.ps-hero1 .lead{font-size:clamp(16px,1.6vw,19px);color:var(--text-dim);max-width:600px;margin:18px auto 0;line-height:1.5}
.ps-hero1 .ps-hsearch{max-width:620px;margin:32px auto 0;border-radius:999px;padding:6px 6px 6px 18px;text-align:left}
.ps-hero1 .ps-hsearch .ps-btn{border-radius:999px;height:46px;padding:0 22px}
.ps-h1tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;max-width:1040px;margin:clamp(36px,5vw,56px) auto 0}
.ps-h1tiles button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit}
.ps-h1tiles .im{display:block;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#f2f2f0;transition:transform .2s,box-shadow .2s}
.ps-h1tiles .im img{width:100%;height:100%;object-fit:cover;display:block}.ps-h1tiles .im i{display:grid;place-items:center;height:100%;font-size:40px;font-style:normal}
.ps-h1tiles button:hover .im{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.35)}
.ps-h1tiles b{display:block;margin-top:10px;font-size:14px;font-weight:600}
.ps-h1all{margin-top:18px;font-size:14px}
.ps-h1trust{list-style:none;padding:0;margin:22px 0 0;display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:14px;color:var(--text-dim)}
.ps-h1trust li::before{content:"✓ ";color:#30d158;font-weight:700}
.ps-hqsec .hq{max-width:560px;background:var(--ps-card);border:1px solid var(--ps-line2);border-radius:24px;padding:20px}
@media (max-width:760px){.ps-h1tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ps-h1tiles .im{border-radius:14px}.ps-h1trust{gap:8px 16px;font-size:13px}}
.ps-hqsec .hq-h b,.ps-hqsec .hq-h .live{display:none}.ps-hqsec .hq-h small{margin-left:0}
@media (max-width:600px){.ps-cfg-h{align-items:flex-start;gap:14px}.ps-cfg>.ps-tile,.ps-cfg>[data-pmtile],.ps-cfg>div>.ps-tile{grid-template-columns:92px minmax(0,1fr)!important;column-gap:10px}.ps-cfg .ps-tile>.ps-tl{grid-column:1!important;padding-top:10px;font-size:13px}.ps-cfg .ps-tile>:not(.ps-tl),.ps-cfg .ps-own,.ps-cfgc{grid-column:2!important}.ps-cfg .ps-tile.open>.ps-segs,.ps-cfg .ps-tile.open>.ps-ddl,.ps-cfg .ps-tile.open>.ps-cfgc,.ps-cfg .ps-tile>.ps-td{grid-column:1/-1!important}.ps-cfg .ps-dd{font-size:14.5px}.ps-cfgv .ps-cfgb{height:28px}}
/* Kasse aufgeräumt (Okt. 2026) */
.ps-pay1{margin:18px 0 6px}.ps-pay1 p{margin:6px 0 0;font-size:14.5px;color:var(--text-dim)}.ps-pay1 b{color:var(--text)}
details.ps-voucher{margin:16px 0 4px}details.ps-voucher summary{cursor:pointer;list-style:none;color:#0a84ff;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}
details.ps-voucher summary::-webkit-details-marker{display:none}details.ps-voucher summary::after{content:" ▾"}details.ps-voucher[open] summary{margin-bottom:8px}
.ps-price .ps-pcta{width:100%;margin-top:14px;height:46px}
#psAddr>.ps-seg{justify-self:start;align-self:start;width:auto;max-width:max-content}
.ps-cart .ps-ci-pr .ps-link{font-size:13px;color:var(--text-faint)}
/* Folder gefalzt */
.ps-mock-fold{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:40px 20px 44px}
.ps-fold{display:flex;justify-content:center;perspective:1400px}
.ps-fold i{display:block;flex:none;background-repeat:no-repeat;background-color:#fff;box-shadow:0 18px 34px rgba(0,0,0,.35)}
.ps-fold i:nth-child(odd){filter:brightness(1)}.ps-fold i:nth-child(even){filter:brightness(.88)}
.ps-fold-in{display:flex;flex-direction:column;align-items:center;gap:6px}.ps-fold-in img{max-width:min(62%,420px);box-shadow:0 8px 20px rgba(0,0,0,.35)}.ps-fold-in span{font-size:12px;color:rgba(255,255,255,.6)}
.ps-pov-best .ps-badge{display:none}   /* im Bestseller-Abschnitt ist das Abzeichen doppelt */
.ps-cfg .ps-tile:not(.open):not(.warn)>.ps-td{display:none}   /* Beschreibung erst beim Aufklappen – Info-Knopf bleibt */
@media (max-width:600px){.ps-cfgv .ps-pres{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps-cfgv .ps-preb{padding:12px;min-height:0;display:block;text-align:left}.ps-cfgv .ps-preb .pi{display:none}.ps-cfgv .ps-preb b{font-size:15px}.ps-cfgv .ps-preb small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.ps-cfgv .ps-preb .pp{display:block;margin-top:6px;font-size:16px;position:static}.ps-cfgv .ps-pre-more{font-size:12.5px}.ps-cfgv .ps-pre h3{font-size:17px}}
/* Aufgeklappte Zeile: Kacheln (Okt. 2026) */
.ps-op{grid-column:2;display:grid;gap:10px;padding:4px 0 12px}
.ps-opq{width:100%;max-width:360px;min-height:38px;border-radius:10px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);padding:6px 12px;font-size:14px}
.ps-opg{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:4px}
.ps-opgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.ps-oc{position:relative;display:flex}
.ps-oc[hidden]{display:none}
.ps-ocb{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:11px 34px 10px 12px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);font:inherit;cursor:pointer;min-height:64px;transition:border-color .15s,background .15s}
.ps-ocb:hover{border-color:var(--accent,#0a84ff)}
.ps-ocb img{width:100%;height:70px;object-fit:cover;border-radius:8px;margin-bottom:2px}
.ps-ocb b{font-size:14px;font-weight:600;line-height:1.25}
.ps-ocb small{font-size:12px;line-height:1.3;color:var(--text-faint)}
.ps-oc.warn .ps-ocb small{color:#d79a1e}
.ps-oc-f{margin-top:auto;display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--text-dim);min-height:16px}
.ps-oc-f em{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(255,214,10,.16);color:#c99700}
.ps-oc-f .ps-dl.z{display:none}
.ps-oc.on .ps-ocb{border-color:var(--accent,#0a84ff);box-shadow:inset 0 0 0 1px var(--accent,#0a84ff);background:var(--ps-chipon)}
.ps-oc-ok{color:var(--accent,#0a84ff);font-weight:600;font-size:12.5px;text-transform:none;letter-spacing:0}
.ps-oc.off .ps-ocb{opacity:.5;cursor:not-allowed}
.ps-oc-i{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--ps-line2);background:transparent;color:var(--text-dim);font-size:12px;cursor:pointer;display:grid;place-items:center;padding:0}
.ps-opc{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px dashed var(--ps-line2)}
.ps-opc .ps-dims{margin:0}.ps-opc .ps-help{margin:0}
@media (max-width:600px){.ps-op{grid-column:1/-1!important}.ps-opgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-ocb{min-height:56px;padding:9px 30px 9px 10px}}
/* Liefertermine als Datumsleiste (wie Print.com) */
.ps-cfg .ps-urtile{align-items:start}
.ps-cfg .ps-urtile>.ps-td{display:block!important;grid-column:2}
.ps-urc{display:flex;flex-wrap:wrap;gap:8px;grid-column:2;margin:4px 0 8px}
.ps-urc button{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:12px;border:1px solid var(--ps-line2);background:var(--ps-field);color:var(--text);font:inherit;font-size:14px;cursor:pointer}
.ps-urc button.on{border-color:var(--accent,#0a84ff);box-shadow:inset 0 0 0 1px var(--accent,#0a84ff);background:var(--ps-chipon)}
.ps-urc .pr{color:var(--text-dim);font-variant-numeric:tabular-nums}
.d{display:inline-block;width:6px;height:16px;border-radius:3px;flex:none}.d.g{background:#2f7d5b}.d.p{background:#f4c7d6}.d.y{background:#f0b33b}
.ps-urs{grid-column:2;overflow-x:auto;border:1px solid var(--ps-line2);border-radius:12px}
.ps-urs-r{display:flex;min-width:max-content}
.ps-urs .c{flex:1 1 0;min-width:58px;display:flex;flex-direction:column;align-items:flex-end;padding:8px 10px;border-left:1px solid var(--ps-line);font-size:12px;color:var(--text-dim)}
.ps-urs .c:first-child{border-left:0}
.ps-urs .c.we{background:rgba(127,127,127,.12);opacity:.6}
.ps-urs .c .dn{font-size:20px;font-weight:600;color:var(--text);line-height:1.1}
.ps-urs .c .pp{margin-top:8px;min-height:20px;display:flex;align-items:center;gap:3px;font-weight:600;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}
.ps-urs .c.has{cursor:pointer}.ps-urs .c.has:hover{background:var(--ps-chipon)}
.ps-urs .c.on{background:#5b8fa3;color:#fff}.ps-urs .c.on .dn,.ps-urs .c.on .pp{color:#fff}
@media (max-width:600px){.ps-urc,.ps-urs,.ps-cfg .ps-urtile>.ps-td{grid-column:1/-1!important}.ps-urs .c{flex-basis:62px}}
.ps-urc .ps-dlw{display:none}
/* Lieferung am Handy: Überschrift oben, Stufen nebeneinander (Name über Preis), schmälere Tage → mehr Tage sichtbar */
@media (max-width:600px){
  .ps-cfg .ps-urtile{display:block}
  .ps-cfg .ps-urtile>.ps-tl{display:block;margin-bottom:8px}
  .ps-urc{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}
  .ps-urc button{flex-wrap:wrap;justify-content:center;gap:2px 6px;padding:7px 6px;font-size:13px;text-align:center}
  .ps-urc button .pr{flex-basis:100%;font-size:12.5px}
  .ps-urs .c{flex:0 0 auto;min-width:0;width:66px;padding:6px 5px;align-items:center}
  .ps-urs .c .dn{font-size:18px}
  .ps-urs .c .pp{font-size:11.5px;gap:2px;margin-top:6px}
}
/* Info-Fenster: Fotos von Print.com (mit Vorschaubildern), Eigenschaften, ganzer Text */
.ps-pop-g:empty{display:none}
.ps-pop-g>img{display:block;width:100%;max-height:360px;object-fit:contain;background:#fff}
.ps-pop-th{display:flex;gap:6px;padding:8px 22px 0;overflow-x:auto}
.ps-pop-th button{flex:0 0 auto;width:56px;height:56px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer}
.ps-pop-th button.on{border-color:var(--accent,#0a84ff)}
.ps-pop-th img{width:100%;height:100%;object-fit:cover;max-height:none}
.ps-pop-ch{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ps-pop-ch span{font-size:12.5px;padding:4px 10px;border-radius:999px;background:rgba(48,209,88,.14);color:var(--text)}
.ps-pop-t ul{margin:0 0 12px;padding-left:20px;color:var(--text-dim);line-height:1.6}
.ps-pop-t b{color:var(--text)}
@media (max-width:600px){.ps-pop-g>img{max-height:40vh}}
