:root{--bg:#f8fafc;--bg-rgb:248,250,252;--bg-alt:#ffffff;--surface:rgba(255,255,255,0.8);--surface-solid:#ffffff;--glass:rgba(0,0,0,0.03);--glass-border:rgba(0,0,0,0.08);--glass-hover:rgba(0,0,0,0.08);--text:#1f2937;--text-dim:#4b5563;--text-bright:#111827;--brand:#239c1b;--brand-light:#2dae23;--brand-dim:rgba(35,156,27,0.15);--accent-blue:#3b82f6;--line:rgba(0,0,0,0.08);--border:rgba(0,0,0,0.08);--shadow:0 8px 32px rgba(0,0,0,0.08);--shadow-lg:0 20px 60px rgba(0,0,0,0.12);--glow:0 0 20px rgba(35,156,27,0.15);--radius:16px;--radius-sm:10px;--radius-pill:999px;--transition:0.3s cubic-bezier(0.4,0,0.2,1);--invert-rgb:0,0,0;--band-bg-1:#e2e8f0;--band-bg-2:#f1f5f9;--footer-bg-alt:#f8fafc;--primary:var(--brand);--fg:var(--text);--bg-card:var(--bg-alt);--muted:var(--text-dim);--danger:#dc2626}.dark{--bg:#0a0e17;--bg-rgb:10,14,23;--bg-alt:#111827;--surface:rgba(17,24,39,0.7);--surface-solid:#151d2e;--glass:rgba(255,255,255,0.04);--glass-border:rgba(255,255,255,0.08);--glass-hover:rgba(255,255,255,0.08);--text:#e5e7eb;--text-dim:#9ca3af;--text-bright:#f9fafb;--brand:#239c1b;--brand-light:#32c527;--brand-dim:rgba(35,156,27,0.15);--accent-blue:#3b82f6;--line:rgba(255,255,255,0.08);--border:rgba(255,255,255,0.08);--shadow:0 8px 32px rgba(0,0,0,0.35);--shadow-lg:0 20px 60px rgba(0,0,0,0.5);--glow:0 0 20px rgba(35,156,27,0.15);--invert-rgb:255,255,255;--band-bg-1:#0f1729;--band-bg-2:#162033;--footer-bg-alt:#080c14}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(35,156,27,.08),transparent),radial-gradient(ellipse 60% 40% at 80% 10%,rgba(59,130,246,.05),transparent),radial-gradient(ellipse 50% 50% at 50% 100%,rgba(35,156,27,.04),transparent);pointer-events:none;z-index:0}a{color:inherit;transition:color var(--transition)}a:hover{color:var(--brand-light)}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;top:-60px;left:12px;background:var(--brand);color:var(--text-bright);padding:.6rem 1rem;z-index:2000;border-radius:var(--radius-sm);font-weight:600;transition:top var(--transition)}.skip-link:focus{top:12px}.shop-container{width:min(1200px,calc(100% - 2rem));margin:0 auto;position:relative}.shop-main{padding:2rem 0 3rem;min-height:70vh;position:relative}.shop-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(var(--bg-rgb),.75);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--glass-border)}.shop-header-top{justify-content:space-between;gap:1rem;padding:1rem 0}.shop-brand,.shop-header-top{display:flex;align-items:center}.shop-brand{gap:.8rem;text-decoration:none;transition:opacity var(--transition)}.shop-brand:hover{opacity:.85}.dark .logo-dark{display:block}.dark .logo-light,.logo-dark{display:none}.logo-light{display:block}.shop-brand-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand-light),var(--brand));color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;box-shadow:var(--shadow),var(--glow)}.shop-brand strong{display:block;font-size:1.1rem;color:var(--text-bright);font-weight:700}.shop-brand small{display:block;color:var(--brand-light);font-size:.85rem;font-weight:500}.shop-header-actions{display:flex;align-items:center;gap:.5rem}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid var(--line,rgba(0,0,0,.15));border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.9rem}.user-menu-trigger:hover{background:var(--brand-dim,rgba(0,0,0,.05))}.user-menu-icon{font-size:1.1rem;line-height:1}.user-menu-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:var(--bg,#fff);border:1px solid var(--line,rgba(0,0,0,.15));border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:.4rem;display:flex;flex-direction:column;gap:.15rem;z-index:60}.user-menu-dropdown a,.user-menu-logout{display:block;width:100%;text-align:left;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:inherit;background:transparent;border:none;cursor:pointer;font-size:.9rem}.user-menu-dropdown a:hover,.user-menu-logout:hover{background:var(--brand-dim,rgba(0,0,0,.06))}.user-menu-head{padding:.4rem .7rem .5rem;border-bottom:1px solid var(--line,rgba(0,0,0,.1));margin-bottom:.25rem;display:flex;flex-direction:column}.user-menu-head small{color:var(--muted,#666);font-size:.78rem;overflow:hidden;text-overflow:ellipsis}.back-link{text-decoration:none;border:1px solid var(--brand);background:var(--brand-dim);color:var(--brand-light);padding:.5rem .85rem;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;transition:all var(--transition)}.back-link:hover{background:rgba(35,156,27,.25);box-shadow:var(--glow);color:var(--text-bright)}.menu-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-bright);font-size:1.2rem;cursor:pointer;transition:all var(--transition)}.menu-btn:hover{background:var(--glass-hover);border-color:rgba(35,156,27,.25)}.shop-search-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center;margin:1.5rem 0 2rem}.shop-search-row input[type=search]{font-size:1.1rem;padding:.8rem 1.5rem;border-radius:99px;border:2px solid var(--brand);background:var(--glass);color:var(--text-bright);min-width:min(100%,360px);box-shadow:0 4px 12px rgba(0,0,0,.05);transition:box-shadow .3s ease,border-color .3s ease}.shop-search-row input[type=search]:focus{outline:none;box-shadow:0 4px 16px rgba(35,156,27,.25);border-color:var(--brand-light)}.shop-search-row button,.shop-search-row select{font-size:.95rem;padding:.8rem 1.2rem;height:auto}.shop-search-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.8rem 2.8rem .8rem 1.3rem;border:2px solid var(--glass-border);border-radius:99px;background-color:var(--glass);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 1.55rem center,right 1.25rem center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;color:var(--text-bright);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.05);transition:border-color var(--transition),box-shadow var(--transition)}.shop-search-row select:hover{border-color:var(--brand)}.shop-search-row select:focus-visible{outline:none;border-color:var(--brand-light);box-shadow:0 4px 16px rgba(35,156,27,.25)}.shop-search-row select option{background:var(--surface-solid);color:var(--text)}.shop-filter-panel{gap:1rem}.shop-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shop-filter-head h2{margin:.25rem 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.shop-filter-head>span{flex:0 0 auto;border:1px solid rgba(35,156,27,.3);border-radius:var(--radius-pill);padding:.45rem .85rem;background:var(--brand-dim);color:var(--text-bright);font-weight:800}.shop-category-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.shop-category-chips a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;padding:.7rem .9rem;border-radius:calc(var(--radius-sm) + 4px);border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--glass),rgba(255,255,255,.03));color:var(--text);font-weight:700;transition:all var(--transition)}.shop-category-chips a small{min-width:1.9rem;border-radius:var(--radius-pill);padding:.2rem .45rem;background:rgba(255,255,255,.08);color:var(--text-dim);text-align:center;font-weight:800}.shop-category-chips a.active,.shop-category-chips a:hover{transform:translateY(-1px);border-color:rgba(35,156,27,.45);background:linear-gradient(135deg,var(--brand-dim),rgba(35,156,27,.08));color:var(--text-bright)}.shop-category-chips a.active small,.shop-category-chips a:hover small{background:rgba(35,156,27,.22);color:var(--text-bright)}.shop-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--text-dim)}.shop-active-filters span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.3rem .65rem;background:var(--glass);color:var(--text)}.shop-nav{display:none;gap:.3rem;padding-bottom:.7rem;flex-wrap:wrap;align-items:center}.shop-nav a:last-child{margin-left:auto}.shop-nav a{text-decoration:none;font-size:1.1rem;padding:.6rem .9rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-dim);transition:all var(--transition);position:relative}.cart-tab-label{display:inline-flex;align-items:center;gap:.45rem}.cart-tab-icon{font-size:1rem;line-height:1}.cart-count-badge{min-width:1.35rem;height:1.35rem;padding:0 .38rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:white;font-size:.76rem;font-weight:700;box-shadow:var(--glow)}.shop-nav a:hover{background:var(--glass-hover);border-color:var(--glass-border);color:var(--text-bright)}.shop-nav a.active{border-color:var(--brand);background:rgba(35,156,27,.1);color:var(--text-bright);box-shadow:none}.shop-mobile-nav{border-top:1px solid var(--glass-border);padding:.8rem 0 1rem;animation:fadeSlideDown .3s ease}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.shop-mobile-nav nav{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center}.shop-mobile-nav a{text-decoration:none;padding:.55rem .8rem;border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-border);color:var(--text-dim);width:min(320px,100%);text-align:center;transition:all var(--transition)}.shop-mobile-nav a:hover{background:var(--glass-hover);color:var(--text-bright)}.shop-mobile-nav a.active{border-color:rgba(35,156,27,.35);background:linear-gradient(135deg,rgba(35,156,27,.22),rgba(35,156,27,.12));color:var(--text-bright);box-shadow:inset 0 0 0 1px rgba(35,156,27,.16),var(--glow)}.shop-footer{margin-top:3rem;background:linear-gradient(180deg,var(--bg-alt),var(--footer-bg-alt));color:var(--text-dim);padding:2.5rem 0;border-top:1px solid var(--glass-border);position:relative}.shop-footer:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--brand),transparent)}.shop-footer-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.shop-footer h2{margin:.1rem 0 .6rem;font-size:1.1rem;color:var(--brand-light);font-weight:700}.shop-footer p{margin-bottom:.5rem}.shop-footer a{color:var(--text-dim);text-decoration:none;transition:color var(--transition)}.shop-footer a:hover{color:var(--brand-light)}.stack{display:grid;grid-gap:1.5rem;gap:1.5rem}.panel{background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.hero-panel,.panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-panel{background:linear-gradient(135deg,rgba(35,156,27,.05),rgba(59,130,246,.05));border:1px solid rgba(35,156,27,.15);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow),var(--glow);text-align:left;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(35,156,27,.1),transparent 50%);pointer-events:none}.hero-panel h1{margin:.35rem 0 .8rem;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;background:linear-gradient(135deg,var(--brand-light),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.hero-panel p{color:var(--text-dim);max-width:70ch;font-size:1.1rem}.pill{display:inline-block;padding:.35rem .75rem;border-radius:var(--radius-pill);background:rgba(255,255,255,.08);color:var(--text-bright);font-size:.85rem;font-weight:500;border:1px solid var(--glass-border);margin:0}.pill.ok{background:var(--brand-dim);color:var(--brand-light);border-color:rgba(35,156,27,.25)}.row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.row.between{justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;background:linear-gradient(135deg,var(--brand),#059669);color:var(--text-bright);border-radius:var(--radius-sm);padding:.75rem 1.2rem;font-weight:600;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;box-shadow:0 4px 14px rgba(35,156,27,.2)}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s ease}.button:hover:before{transform:translateX(100%)}.button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(35,156,27,.35);color:var(--text-bright)}.button.secondary{background:var(--glass);color:var(--text-bright);border-color:var(--glass-border);box-shadow:none}.button.secondary:hover{background:var(--glass-hover);border-color:rgba(255,255,255,.2)}.button.danger{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 4px 14px rgba(239,68,68,.2)}.button.danger:hover{box-shadow:0 6px 20px rgba(239,68,68,.35)}.button:disabled{opacity:.6;transform:none!important;box-shadow:none!important}.catalog-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.product-card{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:all var(--transition)}.product-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 25px 50px -12px rgba(35,156,27,.35),var(--glow);border-color:var(--brand)}.product-card-flaeche{position:absolute;inset:0;z-index:1;border-radius:inherit}.product-card .karten-illustrator-kachel,.product-card .product-card-title a,.product-card>.product-card-image{position:relative;z-index:2}.product-card-image{position:relative;display:block;overflow:hidden}.product-card-image img{width:100%;height:260px;object-fit:contain;background:rgba(var(--invert-rgb),.035);border-bottom:1px solid var(--glass-border);transition:transform .5s ease}.product-card:hover .product-card-image img{transform:scale(1.03)}.bild-vorladen{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.set-card-image{display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 30% 20%,rgba(var(--invert-rgb),.06),transparent 60%),rgba(var(--invert-rgb),.05)}.set-card-image img{height:auto;max-height:190px;object-fit:contain}.set-card-platzhalter{font-size:1.6rem;font-weight:800;letter-spacing:.06em;color:var(--text-dim)}.karten-badges{display:flex;flex-wrap:wrap;gap:.32rem;margin:.15rem 0 .1rem}.karten-badge{display:inline-flex;align-items:center;padding:.12rem .46rem;border-radius:999px;border:1px solid;font-size:.7rem;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.karten-badge.kennung{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.68rem;color:var(--text-dim);background:rgba(var(--invert-rgb),.05)}.karten-symbol{display:inline-flex;align-items:center;font-size:.82rem;line-height:1.5;letter-spacing:-.04em}.karten-symbol.symbol-schwarz{color:#000;font-weight:700;text-shadow:0 0 1.5px rgba(0,0,0,.55)}.karten-symbol.symbol-silber{color:#94a3b8;text-shadow:0 0 1px rgba(0,0,0,.4)}.karten-symbol.symbol-gold{color:#d4af37;text-shadow:0 0 1px rgba(120,80,0,.45)}.dark .karten-symbol.symbol-schwarz{color:#e5e7eb}.dark .karten-symbol.symbol-silber{color:#cbd5e1}.dark .karten-symbol.symbol-gold{color:#fcd34d}.karten-badge.seltenheit-common{color:#6b7280;background:rgba(107,114,128,.13)}.karten-badge.seltenheit-uncommon{color:#15803d;background:rgba(21,128,61,.14)}.karten-badge.seltenheit-rare{color:#1d4ed8;background:rgba(29,78,216,.14)}.karten-badge.seltenheit-double{color:#7c3aed;background:rgba(124,58,237,.15)}.karten-badge.seltenheit-illu{color:#a67c00;background:rgba(212,175,55,.2)}.karten-badge.seltenheit-ultra{color:#c2620a;background:rgba(217,119,6,.18)}.karten-badge.seltenheit-spezial-illu{color:#be123c;background:rgba(190,18,60,.15)}.karten-badge.seltenheit-neutral{color:var(--text-dim);background:rgba(var(--invert-rgb),.06)}.karten-badge.finish-holo{color:#7c3aed;background:rgba(124,58,237,.14)}.karten-badge.finish-reverse{color:#0e7490;background:rgba(14,116,144,.14)}.karten-badge.finish-neutral{color:var(--text-dim);background:rgba(var(--invert-rgb),.06)}.karten-badge.finish-fullart-holo,.karten-badge.finish-illu-holo{color:#3f2d16;border-color:rgba(0,0,0,.2);background:linear-gradient(100deg,rgba(244,63,94,.55),rgba(249,168,37,.55),rgba(250,240,137,.6),rgba(74,222,128,.55),rgba(56,189,248,.55),rgba(167,139,250,.55))}.karten-badge.zustand-top{color:#15803d;background:rgba(21,128,61,.14)}.karten-badge.zustand-mittel{color:#a16207;background:rgba(161,98,7,.15)}.karten-badge.zustand-gebraucht{color:#b91c1c;background:rgba(185,28,28,.13)}.karten-badge.zustand-neutral{color:var(--text-dim);background:rgba(var(--invert-rgb),.06)}.dark .karten-badge.seltenheit-common{color:#9ca3af}.dark .karten-badge.seltenheit-uncommon{color:#4ade80}.dark .karten-badge.seltenheit-rare{color:#60a5fa}.dark .karten-badge.seltenheit-double{color:#c4b5fd}.dark .karten-badge.seltenheit-illu{color:#fcd34d}.dark .karten-badge.seltenheit-ultra{color:#fdba74}.dark .karten-badge.seltenheit-spezial-illu{color:#fda4af}.dark .karten-badge.finish-holo{color:#c4b5fd}.dark .karten-badge.finish-reverse{color:#67e8f9}.dark .karten-badge.zustand-top{color:#4ade80}.dark .karten-badge.zustand-mittel{color:#fcd34d}.dark .karten-badge.zustand-gebraucht{color:#fca5a5}@media (max-width:720px){.cart-table.stapelbar{min-width:0;width:100%;display:block}.cart-table.stapelbar thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cart-table.stapelbar tbody,.cart-table.stapelbar td,.cart-table.stapelbar tr{display:block;width:100%}.cart-table.stapelbar tr{padding:.5rem 0;border-bottom:1px solid var(--glass-border)}.cart-table.stapelbar tr:last-child{border-bottom:0}.cart-table.stapelbar td{display:block;padding:.4rem .9rem;border-bottom:0}.cart-table.stapelbar td:before{content:attr(data-label);display:block;margin-bottom:.1rem;color:var(--text-dim);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}.cart-table.stapelbar td:not([data-label]):before{content:none}.cart-table-wrap{overflow-x:visible}.cart-table.stapelbar tr{padding:.7rem 0}.cart-table.stapelbar .cart-line-produkt{display:flex;padding-bottom:.5rem}.cart-table.stapelbar .cart-line-bild{width:56px;height:56px}.cart-table.stapelbar td[data-label=Menge],.cart-table.stapelbar td[data-label=Preis],.cart-table.stapelbar td[data-label=Summe]{display:inline-block;width:auto;padding:.25rem .9rem .25rem 0;vertical-align:top}.cart-table.stapelbar td[data-label=Variante]{padding-top:0;padding-bottom:.2rem}.cart-table.stapelbar .cart-line-aktion{padding-top:.4rem}.cart-table.stapelbar .cart-line-aktion .button{width:auto;padding:.45rem .9rem;font-size:.85rem}.cart-table.stapelbar input{width:100%;max-width:140px}.cart-table.stapelbar .mengenfeld{max-width:148px}.cart-table.stapelbar .mengenfeld-wert{max-width:none}}.karten-tab-label{display:inline-flex;align-items:center;gap:.4rem}.karten-tab-icon{font-size:1.1em;line-height:1}.karten-filter input,.karten-filter select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background-color:var(--glass);background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 1.05rem center,right .8rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}.karten-filter select:hover{border-color:var(--brand)}.karten-filter select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb,35,156,27),.18)}.karten-filter label{font-weight:700;color:var(--text-dim);letter-spacing:.01em}.karten-suche input{border-radius:var(--radius-pill);padding:.6rem 1rem}.karten-lead{color:var(--text-dim);max-width:60ch}.karten-illustrator{margin:0;color:var(--text-dim);font-size:.92rem}.karten-lead code{padding:.1rem .4rem;border-radius:6px;background:rgba(var(--invert-rgb),.08);font-size:.95em}.karten-versandhinweis{margin:0;padding:.7rem .9rem;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);font-size:.9rem;color:var(--text-dim)}.karten-versandhinweis li{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.karten-suche{display:flex;gap:.6rem;flex-wrap:wrap}.karten-suche input{flex:1 1 260px}.karten-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.7rem;gap:.7rem}.karten-set-kachel{display:flex;flex-direction:column;gap:.2rem;padding:.8rem .9rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);text-decoration:none;color:inherit;transition:border-color var(--transition),transform var(--transition)}.karten-set-kachel:hover{border-color:var(--brand);transform:translateY(-2px)}.karten-set-kachel.is-active{border-color:var(--brand);background:rgba(var(--brand-rgb,35,156,27),.1)}.karten-set-kachel span{color:var(--text-dim);font-size:.86rem}.karten-set-logo{width:100%;height:54px;object-fit:contain;object-position:center;margin-bottom:.15rem}.karten-filterkopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.karten-filterkopf h2{margin:0}.karten-filter{display:grid;grid-gap:.9rem;gap:.9rem}.karten-filter-gruppe{margin:0;padding:0;border:0}.karten-filter-gruppe legend{padding:0 0 .35rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.karten-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.karten-filter-lang{margin:0}.karten-filter-lang>summary{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;padding:0 0 .35rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);list-style:revert}.karten-filter-lang>summary:hover{color:var(--brand)}.karten-filter-anzahl{padding:.05rem .4rem;border-radius:var(--radius-pill);background:rgba(var(--invert-rgb),.08);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:none}.karten-filter-lang>.karten-filter-chips{max-height:220px;overflow-y:auto;padding:.2rem .1rem}.product-card-facts .karten-badges{margin:0;gap:.4rem}.karten-illustrator-kachel{color:var(--text-dim);font-size:.82rem;line-height:1.3;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.karten-illustrator-kachel:hover{color:var(--brand);text-decoration:underline}.karten-quelle{margin:.75rem 0 0;max-width:70ch;color:var(--text-dim);font-size:.85rem;line-height:1.5}.karten-quelle a{color:var(--brand-light)}.karten-filter-chips label{display:inline-flex;align-items:center;padding:.32rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--glass);font-size:.86rem;font-weight:600;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.karten-filter-chips label:hover{border-color:var(--brand)}.karten-filter-chips input{position:absolute;opacity:0;pointer-events:none}.karten-filter-chips label.is-active,.karten-filter-chips label:has(input:checked){border-color:var(--brand);background:rgba(var(--brand-rgb,35,156,27),.16)}.karten-filter-chips label:has(input:focus-visible){box-shadow:0 0 0 3px rgba(var(--brand-rgb,35,156,27),.25)}.karten-filter label{display:flex;flex-direction:column;gap:.25rem;font-size:.88rem}.karten-leer{color:var(--text-dim)}.card-arrow{position:absolute;top:50%;transform:translateY(-50%);width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--glass-border);background:rgba(var(--bg-rgb),.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text);font-size:1.15rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition);z-index:2}.card-arrow.prev{left:.45rem}.card-arrow.next{right:.45rem}.card-arrow:focus-visible,.product-card:hover .card-arrow{opacity:1}.card-dots{position:absolute;left:0;right:0;bottom:.5rem;display:flex;justify-content:center;gap:.3rem;z-index:2}.card-dot{width:.42rem;height:.42rem;padding:0;border-radius:50%;border:1px solid rgba(var(--bg-rgb),.7);background:rgba(var(--invert-rgb),.35);cursor:pointer;transition:background var(--transition),transform var(--transition)}.card-dot.is-active{background:var(--brand);border-color:var(--brand);transform:scale(1.3)}.card-dot{position:relative}.card-dot:before{content:"";position:absolute;inset:-.5rem}@media (hover:none){.card-arrow{opacity:1}}.stock-ribbon{position:absolute;left:.85rem;bottom:.85rem;border-radius:var(--radius-pill);padding:.35rem .65rem;background:rgba(15,23,42,.78);color:white;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stock-ribbon.good{background:rgba(35,156,27,.82)}.stock-ribbon.low{background:rgba(245,158,11,.85)}.stock-ribbon.empty{background:rgba(239,68,68,.84)}.stock-ribbon.made{background:rgba(109,40,217,.86)}.product-card-body{display:grid;grid-gap:.6rem;padding:1.25rem}.product-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.product-card-tags span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.2rem .5rem;background:var(--glass);color:var(--text-dim);font-size:.75rem;font-weight:800}.product-card-body h2{margin:0;font-size:1.2rem;color:var(--text-bright)}.product-card-body h2 a{text-decoration:none}.product-card-body p{margin:0;color:var(--text-dim)}.product-card-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.5rem}.product-card-price-row strong{font-size:1.15rem;color:var(--text-bright)}.empty-state{text-align:center;align-items:center}.product-detail{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.product-detail h1{margin:.2rem 0 .4rem;background:linear-gradient(135deg,var(--brand-light),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;overflow-wrap:anywhere}.product-media-panel{align-self:start}.product-main-image{display:grid;place-items:center;min-height:clamp(320px,48vw,620px);border-radius:calc(var(--radius) - 4px);overflow:hidden;background:rgba(var(--invert-rgb),.035)}.product-main-image img{width:100%;height:100%;max-height:620px;object-fit:contain}.product-info-panel{align-self:start;min-width:0}.product-detail-tags{display:flex;flex-wrap:wrap;gap:.45rem}.product-detail-facts span,.product-detail-tags span{border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.35rem .65rem;background:var(--glass);color:var(--text-dim);font-weight:800;font-size:.86rem}.product-detail-lead{font-size:1.02rem}.product-detail-facts{display:flex;flex-wrap:wrap;gap:.5rem}.product-gallery{display:grid;grid-gap:.85rem;gap:.85rem}.product-main-image{position:relative}.product-main-image:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--glass-border);background:rgba(var(--bg-rgb),.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--transition),border-color var(--transition)}.gallery-arrow.prev{left:.6rem}.gallery-arrow.next{right:.6rem}.gallery-arrow:focus-visible,.product-gallery:hover .gallery-arrow{opacity:1}.gallery-arrow:hover{border-color:var(--brand)}@media (hover:none){.gallery-arrow{opacity:1}}.gallery-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.gallery-dot{width:.62rem;height:.62rem;padding:0;border-radius:50%;border:1px solid var(--glass-border);background:rgba(var(--invert-rgb),.18);cursor:pointer;transition:background var(--transition),transform var(--transition)}.gallery-dot:hover{background:rgba(var(--invert-rgb),.38)}.gallery-dot.is-active{background:var(--brand);border-color:var(--brand);transform:scale(1.25)}.gallery-dot:before{content:"";position:absolute;inset:-.55rem}.gallery-dot{position:relative}.buy-box{display:grid;grid-gap:1rem;gap:1rem;background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem;box-shadow:0 4px 20px rgba(0,0,0,.05)}.buy-box label{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.buy-box label,.pflicht-stern{color:var(--brand);font-weight:700}.feld-optional{color:var(--text-dim);font-weight:400;font-size:.85em}.hinweis-nachbestellung{border-left:3px solid #f59e0b;padding-left:.7rem;color:var(--text-bright)}.feld-fehlt,.form-grid .feld-fehlt{border-color:#dc2626!important;border-width:2px;background:rgba(220,38,38,.06)}.feld-fehlt:focus{outline:2px solid #dc2626;outline-offset:1px}.pflicht-hinweis{margin:0 0 .25rem}.form-grid label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:500;color:var(--text-dim)}.buy-box input,.buy-box select,.cart-table input,.form-grid input,.form-grid select,.form-grid textarea,.variant-row input{width:100%;border:1px solid rgba(var(--invert-rgb),.1);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--glass);color:var(--text-bright);font-family:inherit;font-size:.95rem;transition:all var(--transition)}.buy-box input:focus,.buy-box select:focus,.cart-table input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.variant-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(35,156,27,.12),var(--glow);background:var(--glass);outline:none}.buy-box select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.buy-box select,.buy-box select option{background-color:var(--surface-solid);color:var(--text-bright)}.price-line{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-bright)}.ok-text{margin:0;color:var(--brand-light);font-weight:600}.hint{color:var(--text-dim);margin:0;font-size:.9rem}.support-form{max-width:720px;row-gap:1.1rem}.support-form textarea{resize:vertical;min-height:150px}.shipping-choice{border:1px solid var(--border,rgba(148,163,184,.3));border-radius:10px;padding:.6rem .8rem .8rem;margin:0 0 1rem}.shipping-choice legend{padding:0 .4rem;font-size:.85rem;font-weight:600;color:var(--text-dim)}.shipping-choice-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;cursor:pointer}.shipping-choice-row+.shipping-choice-row{border-top:1px solid rgba(148,163,184,.18)}.shipping-choice-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.shipping-choice-text small{color:var(--text-dim);font-size:.8rem}.shipping-choice-price{white-space:nowrap;font-weight:600}.shipping-express-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:rgba(245,158,11,.18);border:1px solid rgba(245,158,11,.45);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.price-unit-note{margin:-.35rem 0 .5rem;font-size:.85rem}.shipping-group+.shipping-group{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgba(148,163,184,.28)}.shipping-group-title{margin:0 0 .2rem;font-size:1.05rem}.shipping-group-title.is-default{color:var(--text-dim)}.shipping-group-note{margin:0 0 .6rem}.shipping-default-row td{background:rgba(148,163,184,.07)}.cart-backorder-note{margin:0 0 .75rem;padding:.6rem .75rem;border-radius:8px;border:1px solid rgba(245,158,11,.45);background:rgba(245,158,11,.12);color:var(--text-bright);font-size:.9rem;line-height:1.4}.error-text{color:#f87171;margin:0}.cart-line-note{display:block;margin-top:.3rem;font-size:.85rem;line-height:1.35;color:var(--text-dim)}.cart-line-note.ist-hinweis:before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:50%;background:rgb(245,158,11);vertical-align:.08rem}.cart-line-note.ist-fehler{color:#f87171}.cart-line-gesperrt td,.cart-line-gesperrt>span{color:var(--text-dim)}.cart-line-gesperrt .cart-line-produkt a,.cart-line-gesperrt td[data-label=Variante],.cart-line-gesperrt>div>small:first-of-type,.cart-line-gesperrt>div>strong{text-decoration:line-through}.cart-line-gesperrt .cart-line-bild{opacity:.5;filter:grayscale(1)}.cart-line-gesperrt .cart-line-note{text-decoration:none}.cart-line-entfernen{margin-top:.5rem;padding:.35rem .8rem;font-size:.85rem;min-height:0}.cart-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--surface)}.cart-table{width:100%;border-collapse:collapse;min-width:760px}.cart-table th{background:rgba(var(--invert-rgb),.1);padding:1rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.cart-table td{padding:1rem;border-bottom:1px solid var(--glass-border);text-align:left;vertical-align:middle}.cart-table tr:last-child td{border-bottom:none}.cart-line-produkt{display:flex;align-items:center;gap:.9rem}.cart-line-bild{flex:0 0 auto;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);background:rgba(var(--invert-rgb),.06)}.cart-line-produkt a{font-weight:600;color:inherit;text-decoration:none}.cart-line-produkt a:hover{text-decoration:underline}.cart-table input{padding:.5rem;width:80px;text-align:center}.mengenfeld{display:inline-flex;align-items:stretch;gap:0;border:1px solid rgba(var(--invert-rgb),.14);border-radius:var(--radius-sm);background:var(--glass);overflow:hidden;max-width:148px}.mengenfeld-knopf{flex:0 0 44px;min-width:44px;min-height:44px;border:0;background:rgba(var(--invert-rgb),.06);color:var(--text-bright);font-size:1.25rem;line-height:1;font-weight:700;cursor:pointer;transition:background var(--transition)}.mengenfeld-knopf:hover:not(:disabled){background:rgba(var(--brand-rgb,35,156,27),.22)}.mengenfeld-knopf:disabled{opacity:.35;cursor:not-allowed}.mengenfeld-wert{width:100%;min-width:3ch;border:0;background:transparent;color:var(--text-bright);text-align:center;font-family:inherit;font-size:16px;font-weight:600;padding:0 .2rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.mengenfeld-wert:disabled{opacity:.5}.mengenfeld-wert::-webkit-inner-spin-button,.mengenfeld-wert::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.buy-box .mengenfeld-wert,.cart-table .mengenfeld-wert{width:100%;border:0;padding:0 .2rem;background:transparent;font-size:16px}.checkout-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.checkout-grid>.checkout-knapp{grid-column:1/-1}.checkout-pay{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--glass-border)}.order-summary{display:grid;grid-gap:.5rem;gap:.5rem}.order-summary p{margin:0;display:flex;justify-content:space-between;gap:.8rem;color:var(--text-dim)}.order-summary .rabatt-grundlage{margin-top:-.25rem;font-size:.82rem;color:var(--text-dim);gap:.6rem}.order-summary .rabatt-grundlage span:first-child{flex:1 1 auto}.order-summary .total{border-top:1px solid var(--glass-border);padding-top:.8rem;margin-top:.5rem;color:var(--brand-light);font-size:1.2rem;font-weight:700}.summary-list{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.8rem;gap:.8rem}.summary-list li{display:flex;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--glass-border);padding-bottom:.8rem}.summary-list small{display:block;color:var(--text-dim)}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.payment-methods{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid var(--glass-border);border-radius:var(--radius);padding:1rem;background:var(--glass)}.payment-methods legend{padding:0 .35rem;font-weight:700;color:var(--text-bright)}.payment-option{display:flex!important;align-items:flex-start;gap:.8rem!important;padding:.9rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:rgba(var(--invert-rgb),.03);cursor:pointer}.payment-option:hover{border-color:rgba(35,156,27,.22);background:var(--glass-hover)}.payment-option input[type=radio]{width:auto;margin-top:.15rem}.payment-option span{display:grid;grid-gap:.2rem;gap:.2rem}.payment-option strong{color:var(--text-bright)}.payment-option small{color:var(--text-dim)}.payment-option-soon{border-style:dashed}.payment-hint{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border:1px solid var(--glass-border);background:rgba(var(--invert-rgb),.04)}.payment-hint strong{color:var(--text-bright)}.payment-hint-ok{border-color:rgba(35,156,27,.28);background:rgba(35,156,27,.1)}.payment-hint-info{border-color:rgba(59,130,246,.22);background:rgba(59,130,246,.08)}.bank-transfer-box,.bank-transfer-details{margin-top:.75rem;padding:.85rem;border:1px solid var(--glass-border);border-radius:14px;background:rgba(var(--invert-rgb),.04)}.bank-transfer-details{grid-template-columns:max-content 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem}.bank-transfer-details dt{color:var(--text-dim)}.bank-transfer-details dd{overflow-wrap:anywhere}.bank-transfer-box p{margin:.35rem 0}.form-grid.two{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.form-grid.narrow{max-width:480px}.admin-layout{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.admin-editor,.admin-sidebar{display:grid;grid-gap:1rem;gap:1rem}.admin-filters{display:grid;grid-gap:.9rem;gap:.9rem}.admin-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-summary-card{display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass)}.admin-summary-card strong{color:var(--text-bright);font-size:1rem}.admin-summary-card span{color:var(--text-dim);font-size:.9rem}.admin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.admin-list button{width:100%;text-align:left;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-bright);border-radius:var(--radius-sm);padding:.75rem .85rem;display:grid;transition:all var(--transition);cursor:pointer;font-family:inherit}.admin-list button:hover{background:var(--glass-hover);border-color:rgba(255,255,255,.2)}.admin-list button.active{border-color:var(--brand);background:var(--brand-dim);box-shadow:inset 2px 0 0 var(--brand)}.admin-list small{color:var(--text-dim)}.checkbox{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox input{width:auto;accent-color:var(--brand);width:1.2rem;height:1.2rem}.variants-box{margin-top:1.2rem;display:grid;grid-gap:1rem;gap:1rem}.variant-row{border:1px solid rgba(var(--invert-rgb),.1);background:rgba(0,0,0,.15);border-radius:var(--radius-sm);padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.variant-row .button{min-height:46px}.variant-row-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.variant-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:var(--radius-pill);background:var(--brand-dim);color:var(--brand-light);border:1px solid rgba(35,156,27,.25);font-size:.82rem;font-weight:600}.variant-chip.dim{background:var(--glass);color:var(--text-dim);border-color:var(--glass-border)}.variant-row label{display:grid;grid-gap:.35rem;gap:.35rem}.prose li,.prose p{color:rgba(var(--invert-rgb),.8)}.prose ul{padding-left:1.2rem}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (min-width:800px){.shop-nav{display:flex}.menu-btn,.shop-mobile-nav{display:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1fr) minmax(360px,1.25fr);align-items:start}.checkout-grid{grid-template-columns:1.3fr .9fr;align-items:start}.checkout-grid>form{grid-column:1}.checkout-grid>.order-summary{grid-column:2}.shop-footer-grid{grid-template-columns:1.5fr 1fr 1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.admin-layout{grid-template-columns:320px 1fr;align-items:start}.variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-row-head{grid-column:1/-1}.variant-row .button{align-self:end}}.shop-subcategory-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--text-dim);font-size:.92rem}.shop-subcategory-row a{text-decoration:none;border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.35rem .75rem;background:var(--glass)}.shop-subcategory-row a.active,.shop-subcategory-row a:hover{border-color:var(--brand);color:var(--brand-light);background:var(--brand-dim)}.price-with-offer{display:inline-flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-strike{color:var(--text-dim);font-weight:600;opacity:.75}.price-badge{display:inline-block;background:var(--danger,#dc2626);color:#fff;border-radius:var(--radius-pill);padding:.05rem .5rem;font-size:.8rem;font-weight:800}.shop-card-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--glass-border)}.shop-card-filter-label{font-weight:800;color:var(--text-dim);font-size:.9rem}.shop-card-filter-row select{border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:.4rem .7rem;background:var(--glass);color:var(--text)}.product-card-attributes{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0}.product-card-attributes dt{color:var(--text-dim);font-weight:700;font-size:.9rem}.product-card-attributes dd{margin:0;font-weight:700}.card,.panel,.product-card{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.card:hover,.product-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg)}.button{transition:transform .2s ease-in-out,background .2s,box-shadow .2s!important}.button:active{transform:scale(.97)!important}.payment-hint{padding:1.25rem;border-radius:var(--radius-sm);margin-top:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--brand);background:var(--surface);box-shadow:var(--shadow);animation:fadeIn .4s ease-out forwards}.payment-hint-info{border-left-color:var(--accent-blue)}.payment-hint-ok{border-left-color:var(--brand)}.payment-hint strong{display:block;font-size:1.1rem;margin-bottom:.5rem}.payment-hint p{margin:0;color:var(--text-dim)}.bank-transfer-details{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;font-family:monospace;background:var(--glass);padding:1rem;border-radius:var(--radius-sm)}.bank-transfer-details dt{font-weight:600;color:var(--text)}.bank-transfer-details dd{margin:0;color:var(--text-bright)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-btn{color:#1e293b}.dark .theme-toggle-btn{color:#f8fafc}.product-detail-html{margin-top:1.5rem}.product-detail-html img{max-width:100%;height:auto}.product-detail-html div,.product-detail-html iframe,.product-detail-html img,.product-detail-html ol,.product-detail-html p,.product-detail-html ul,.product-detail-html video{max-width:100%!important;box-sizing:border-box}.product-detail-html{max-width:100%;overflow-x:auto}.detail-tabelle{margin:1rem 0;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);max-width:100%}.detail-tabelle>summary{cursor:pointer;padding:.8rem 1rem;font-weight:600;color:var(--text-bright);list-style:none}.detail-tabelle>summary::-webkit-details-marker{display:none}.detail-tabelle>summary:before{content:"▸";display:inline-block;margin-right:.5rem;transition:transform var(--transition)}.detail-tabelle[open]>summary:before{transform:rotate(90deg)}.detail-tabelle-inhalt{padding:0 1rem 1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.detail-tabelle-inhalt table{width:max-content!important;max-width:none!important;border-collapse:collapse}.detail-tabelle-inhalt td,.detail-tabelle-inhalt th{word-break:normal}.product-detail-html td,.product-detail-html th{overflow-wrap:anywhere;word-break:break-word}.product-detail-html code,.product-detail-html pre{white-space:pre-wrap;overflow-wrap:anywhere}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}:where(a,button):focus:not(:focus-visible){outline:none}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--glass-hover);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--brand-dim);background-clip:content-box}}.product-card{transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease;will-change:transform}.product-card-image img{height:auto;aspect-ratio:4/3;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -16px rgba(35,156,27,.3),var(--shadow-lg)}.product-card:hover .product-card-image img{transform:scale(1.04)}}@media (hover:none){.product-card:active{transform:scale(.985);transition-duration:.1s}.product-card:hover{transform:none}}.back-link,.button,.shop-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,background-color .18s ease,color .18s ease}.button:active{transform:translateY(1px) scale(.99)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}input,select,textarea{font-size:max(16px,1rem);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--brand-dim)}option:disabled{color:var(--text-dim)}@media (min-width:560px) and (max-width:799px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:559px){.shop-container{width:min(1200px,calc(100% - 1.5rem))}.shop-main{padding:1.25rem 0 2.5rem}.shop-header-top{padding:.45rem 0}.shop-brand-badge{width:38px;height:38px;font-size:1rem}.shop-brand strong{font-size:1rem}.shop-brand small{font-size:.78rem}.catalog-grid{gap:1rem}.product-card-image img{aspect-ratio:16/10}.product-card-body{padding:.9rem 1rem 1.1rem}.product-card-body h2{font-size:1.05rem;line-height:1.35}.product-card-row .button{width:100%}.panel{padding:1.1rem;border-radius:var(--radius-sm)}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.25rem}.shop-card-filter-row,.shop-subcategory-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.shop-card-filter-row::-webkit-scrollbar,.shop-subcategory-row::-webkit-scrollbar{display:none}.shop-card-filter-row>*,.shop-subcategory-row>*{flex:0 0 auto}.shop-search-row{gap:.6rem}.shop-search-row .button,.shop-search-row input[type=search],.shop-search-row select{width:100%}.buy-box .button{width:100%;min-height:50px;font-size:1.02rem}.product-detail-facts span{font-size:.8rem}}.shop-footer{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.product-card:hover{transform:none}}body,html{max-width:100%;overflow-x:clip}.shop-header-top{flex-wrap:wrap;row-gap:.5rem}.shop-header-actions{flex-wrap:wrap;justify-content:flex-end}.order-line-list li,.product-card-body h2,.product-detail h1{overflow-wrap:anywhere}.shop-logo{width:auto;height:78px;max-width:260px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.cart-button{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .9rem;border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand-dim);color:var(--brand-light);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.cart-button.active,.cart-button:hover{background:rgba(35,156,27,.25);color:var(--text-bright);box-shadow:var(--glow)}.cart-button:active{transform:scale(.97)}.cart-button-icon{font-size:1.05rem;line-height:1}.cart-button .cart-count-badge{min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:.72rem;font-weight:800;line-height:1}@media (max-width:700px){.shop-logo{height:42px;max-width:132px}.shop-header-actions{gap:.35rem}.shop-header-top{padding:.5rem 0;row-gap:.35rem}.back-link-text,.cart-button-text{display:none}.back-link,.cart-button{padding:.45rem .7rem}.cart-button .cart-count-badge{position:absolute;top:-4px;right:-4px;border:2px solid var(--bg)}}@media (max-width:380px){.shop-logo{height:36px;max-width:104px}}.user-menu-trigger{min-height:44px;gap:.45rem;border-color:var(--brand);background:var(--brand-dim);color:var(--brand-light);font-weight:600;transition:background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:rgba(35,156,27,.25);color:var(--text-bright);box-shadow:var(--glow)}.user-menu-trigger:active{transform:scale(.97)}.user-menu-icon{display:block;width:20px;height:20px;color:currentColor}.user-menu-dropdown a:hover,.user-menu-logout:hover{color:var(--brand-light)}@media (max-width:700px){.user-menu-name{display:none}.user-menu-trigger{padding:.45rem .7rem}}.price-note{font-size:.78rem;line-height:1.45;color:var(--muted);margin:.35rem 0 0}.price-note a{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px}.price-note-compact{font-size:.72rem;margin-top:.2rem}.free-shipping-hint{margin-top:.75rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--brand-dim);font-size:.86rem}.free-shipping-hint p{margin:0;display:block}.free-shipping-reached{color:var(--brand-light);font-weight:600}.free-shipping-bar{margin-top:.5rem;height:6px;border-radius:999px;background:rgba(127,127,127,.25);overflow:hidden}.free-shipping-bar>span{display:block;height:100%;border-radius:999px;background:var(--brand);transition:width .3s ease}.product-trust{list-style:none;margin:1rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--border);display:grid;grid-gap:.5rem;gap:.5rem;font-size:.88rem}.product-trust li{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:baseline}.product-trust strong{color:var(--brand-light);font-weight:600}.product-trust-links{margin:.6rem 0 0;font-size:.8rem;color:var(--muted)}.product-trust-links a{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px}.related-products{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.related-products>h2{margin-bottom:.25rem}.footer-trust{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);display:grid;grid-gap:.85rem;gap:.85rem}.payment-badges ul,.trust-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.payment-badges li,.trust-badges li{font-size:.78rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);white-space:nowrap}.trust-badges li{border-color:var(--brand);color:var(--brand-light);background:var(--brand-dim)}.payment-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.payment-badges-label{font-size:.78rem;color:var(--muted);font-weight:600}.footer-legal-note{font-size:.76rem;line-height:1.5;color:var(--muted);margin:0}.footer-legal-note a{color:var(--brand-light);text-decoration:underline;text-underline-offset:2px}@media (max-width:559px){.product-trust li{grid-template-columns:5.5rem 1fr;font-size:.84rem}}.product-card-body{display:flex;flex-direction:column;gap:.6rem;height:100%}.product-card-body>.product-card-price-row{margin-top:auto}.product-card-body>.price-note-compact{margin-top:-.35rem}.free-shipping-badge{display:inline-flex;align-items:center;margin-left:auto;padding:.4rem .8rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand-dim);color:var(--brand-light);font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;white-space:nowrap;transition:background var(--transition),box-shadow var(--transition)}@media (hover:hover){.free-shipping-badge:hover{background:rgba(35,156,27,.25);box-shadow:var(--glow)}}@media (max-width:799px){.shop-header-top{row-gap:.6rem}.free-shipping-badge{order:1;font-size:.74rem;padding:.35rem .65rem;text-align:right}.shop-header-actions{order:2;flex-basis:100%;justify-content:flex-end}}@media (max-width:419px){.free-shipping-badge{white-space:normal;border-radius:14px;font-size:.7rem;max-width:8.5rem}}@media (max-width:799px){.shop-header-top{flex-wrap:nowrap;gap:.5rem}.shop-brand{flex:0 1 auto;min-width:0}.free-shipping-badge{display:none}.shop-header-actions{flex:0 0 auto;flex-wrap:nowrap;order:0;gap:.4rem}.menu-btn{order:-1;margin-right:auto}.cart-button-text,.nur-desktop{display:none}}.shop-mobile-website-link{display:block;margin-top:.5rem;padding-top:.9rem;border-top:1px solid var(--border,rgba(148,163,184,.3));color:var(--text-dim);text-decoration:none}.shop-mobile-website-link:hover{color:var(--text-bright)}.product-card-body .product-card-title{--zeilenhoehe:1.32;font-size:1.2rem;line-height:var(--zeilenhoehe);min-height:calc(1.2rem * var(--zeilenhoehe) * 2);overflow-wrap:anywhere}.product-card-body .product-card-desc{--zeilenhoehe:1.45;font-size:.92rem;line-height:var(--zeilenhoehe);min-height:calc(.92rem * var(--zeilenhoehe) * 2);overflow-wrap:anywhere}.product-card-body .product-card-facts{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-height:1.75rem}.product-card-facts-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;width:100%}.product-fact-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border:1px solid var(--brand);border-radius:999px;background:var(--brand-dim);color:var(--brand-light);font-size:.78rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}@media (max-width:559px){.product-card-body .product-card-title{font-size:1.08rem;min-height:calc(1.08rem * 1.32 * 2)}}.price-note-free,.product-card-body .price-note-free{color:var(--brand-light);font-weight:600}.price-note-free a{color:inherit;text-decoration:none}.price-note-free a:hover{text-decoration:underline}.account-page{padding-block:1.5rem 3rem}.account-header{justify-content:space-between;flex-wrap:wrap}.account-header,.account-identity{display:flex;align-items:center;gap:1rem}.account-header h1{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.account-mail{margin:.15rem 0 0;color:var(--text-dim);font-size:.92rem}.account-avatar{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--brand-dim);border:1px solid var(--brand);color:var(--brand-light);font-weight:700;font-size:1.15rem;letter-spacing:.02em}.account-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.85rem;gap:.85rem}.account-stat{border:1px solid var(--glass-border);background:var(--surface);border-radius:var(--radius);padding:.9rem 1.1rem}.account-stat span{display:block;font-size:.8rem;color:var(--text-dim)}.account-stat strong{font-size:1.35rem;color:var(--text-bright)}.account-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.account-profile{position:-webkit-sticky;position:sticky;top:1rem}.account-orders h2,.account-profile h2{margin:0}.account-fields{display:grid;grid-gap:.15rem;gap:.15rem;margin:0}.account-fields dt{font-size:.8rem;color:var(--text-dim)}.account-fields dd{margin:0 0 .75rem;font-weight:600;overflow-wrap:anywhere}.account-newsletter{border-top:1px solid var(--border);padding-top:1rem}.account-newsletter h3{margin:0 0 .25rem;font-size:1rem}.account-sicherheit{border-top:1px solid var(--border);padding-top:1rem}.account-sicherheit h3{margin:0 0 .25rem;font-size:1rem}.account-sicherheit .button{margin-top:.6rem;width:100%;justify-content:center}.account-links{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--border);padding-top:1rem;font-size:.88rem}.account-links a{color:var(--brand-light);text-decoration:none}.account-links a:hover{text-decoration:underline}.account-orders{gap:1rem}.account-empty{display:grid;grid-gap:1rem;gap:1rem;justify-items:start}.account-order{display:grid;grid-gap:.85rem;gap:.85rem}.account-order.is-cancelled{opacity:.7}.account-order-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.account-order-head strong{font-size:1.05rem}.account-order-head .hint{display:block;margin:.1rem 0 0}.account-order-total{font-size:1.15rem;color:var(--text-bright)}.account-badges{display:flex;flex-wrap:wrap;gap:.4rem}.account-badge{font-size:.74rem;font-weight:600;padding:.22rem .6rem;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.account-badge.ok{border-color:var(--brand);background:var(--brand-dim);color:var(--brand-light)}.account-badge.wait{border-color:#d97706;background:rgba(217,119,6,.12);color:#d97706}.account-badge.off{border-color:#dc2626;background:rgba(220,38,38,.1);color:#dc2626}.account-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.account-lines li{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem;padding:.25rem 0;border-bottom:1px dashed var(--border)}.account-lines li:last-child{border-bottom:0}.account-qty,.account-variante{color:var(--text-dim)}.account-variante{display:block;margin-top:.15rem;font-size:.85rem}.account-tracking{border:1px solid var(--brand);background:var(--brand-dim);border-radius:12px;padding:.9rem 1rem;display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start}.account-tracking h3{margin:0;font-size:.95rem;color:var(--brand-light)}.account-tracking p{margin:0;font-size:.9rem}.account-tracking-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;letter-spacing:.03em}.account-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;border-top:1px solid var(--border);padding-top:.85rem}.account-order-actions:empty{display:none}@media (max-width:899px){.account-layout{grid-template-columns:1fr}.account-profile{position:static}}@supports (grid-template-rows:subgrid){.product-card{grid-row:span 6;grid-template-rows:subgrid;row-gap:0}.product-card-body{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-row-gap:.6rem;row-gap:.6rem;height:auto}.product-card-body .product-card-desc,.product-card-body .product-card-title{min-height:0}.product-card-body>.product-card-price-row{margin-top:0}}.account-breadcrumb{margin:0 0 .25rem;font-size:.82rem;color:var(--text-dim)}.account-breadcrumb a{color:var(--brand-light);text-decoration:none}.account-breadcrumb a:hover{text-decoration:underline}.account-nav{display:grid;grid-gap:.2rem;gap:.2rem}.account-nav a{padding:.5rem .7rem;border-radius:8px;color:var(--text);text-decoration:none;font-size:.92rem}.account-nav a:hover{background:var(--surface)}.account-nav a.active{background:var(--brand-dim);color:var(--brand-light);font-weight:600}.profile-form{display:grid;grid-gap:1rem;gap:1rem}.profile-form h3{margin:.5rem 0 0;font-size:1rem}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.profile-grid>label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.profile-grid>label.span-2{grid-column:span 4}.profile-grid input:disabled{opacity:.7;cursor:not-allowed}.profile-grid .hint{font-size:.76rem}.profile-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.account-action-form{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:start}.account-return{margin:0}.account-return>summary{cursor:pointer;font-weight:600;font-size:.92rem}.account-return-form{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.account-return-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.account-return-check{flex-direction:row!important;align-items:flex-start;gap:.5rem!important}.account-return-check input{width:auto;flex:0 0 auto;margin-top:.2rem}@media (max-width:639px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid>label.span-2,.profile-grid>label[style*="span 3"]{grid-column:span 2!important}}.checkout-knapp{border-left:4px solid var(--warn,#d97706);background:rgba(217,119,6,.08)}.checkout-knapp h3{margin:0 0 .4rem;font-size:1.05rem}.checkout-knapp ul{margin:.5rem 0 .9rem 1.1rem}.checkout-knapp li{margin-bottom:.25rem}.checkout-knapp .hint{margin:.6rem 0 0}.produkt-fertigung{color:rgb(139,92,246);font-weight:700}.plz-warnung{margin:-.4rem 0 0;border-left:3px solid #f59e0b;padding-left:.7rem;color:var(--text-bright)}.versand-info-link{margin-left:.5rem;font-size:.82rem;font-weight:400;color:var(--text-dim);text-decoration:underline}.versand-info-link:hover{color:var(--brand-light)}.rechts-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlayEin .15s ease-out}@keyframes overlayEin{0%{opacity:0}to{opacity:1}}.rechts-overlay-kasten{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(88vh,900px);background:var(--bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 25px 60px rgba(0,0,0,.35);overflow:hidden}.rechts-overlay-kopf{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--glass-border);background:var(--surface);font-size:1.05rem}.rechts-overlay-inhalt{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.5rem 0 1.2rem}.rechts-overlay-inhalt .shop-container{width:min(100%,calc(100% - 1.5rem))}.rechts-overlay-inhalt .panel{border:0;box-shadow:none;background:transparent}@media (max-width:559px){.rechts-overlay{padding:0}.rechts-overlay-kasten{max-height:100vh;height:100%;border-radius:0;border:0}}