*{box-sizing:border-box}body{color:#1f2937;background:#f4f6f8;margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}button,input{font-family:inherit}body{background:#e8edf2}.app{color:#1f2937;background:radial-gradient(circle at 0 0,#2563eb1f,#0000 34%),radial-gradient(circle at 100% 0,#22c55e1a,#0000 30%),#e8edf2;flex-direction:column;min-height:100vh;transition:background .3s,color .3s;display:flex}.page{flex:1;width:min(1500px,100%);margin:0 auto;padding:36px 32px;animation:.7s both pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.navbar{z-index:1000;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111827eb;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #00000047}.logo-wrapper{color:#fff;align-items:center;gap:14px;display:flex}.logo-image{object-fit:contain;width:auto;height:48px;transition:transform .25s}.logo-wrapper:hover .logo-image{transform:rotate(-4deg)scale(1.06)}.logo-text{flex-direction:column;display:flex}.logo-subtitle{color:#cbd5e1;font-size:12px}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{color:#fff;font-weight:600;position:relative}.nav-links a:not(.cart-link):after{content:"";background:#22c55e;width:0;height:2px;transition:width .25s;position:absolute;bottom:-7px;left:0}.nav-links a:not(.cart-link):hover:after{width:100%}.cart-link{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:999px;padding:8px 18px;box-shadow:0 8px 20px #ef444452}.theme-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;padding:8px 14px;font-weight:700;transition:transform .2s,background .2s}.theme-button:hover{background:#ffffff1f;transform:translateY(-2px)}.hero{color:#fff;background:linear-gradient(135deg,#111827f5,#374151eb),radial-gradient(circle at 20% 20%,#22c55e66,#0000 26%);border-radius:30px;flex-direction:column;justify-content:center;min-height:310px;margin-bottom:40px;padding:64px 56px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0f172a38}.hero:before{content:"";background:radial-gradient(circle at 20% 30%,#22c55e47,#0000 18%),radial-gradient(circle at 70% 20%,#2563eb42,#0000 20%),radial-gradient(circle at 80% 80%,#f973162e,#0000 22%);animation:8s ease-in-out infinite alternate heroGlow;position:absolute;inset:-80px}.hero:after{content:"";background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;width:360px;height:360px;position:absolute;bottom:-120px;right:-80px}@keyframes heroGlow{0%{transform:translate(-20px,-10px)scale(1)}to{transform:translate(24px,18px)scale(1.08)}}.hero>*{z-index:1;position:relative}.hero-label{color:#052e16;background:#22c55e;border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 16px;font-weight:800;display:inline-block;box-shadow:0 8px 20px #22c55e40}.hero h1{letter-spacing:-1.5px;margin:0 0 14px;font-size:clamp(34px,5vw,62px)}.hero p{color:#e5e7eb;max-width:700px;font-size:19px;line-height:1.7}.product-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:32px;display:grid}.product-card{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:22px;transition:transform .25s,box-shadow .25s,border-color .25s,opacity .25s;animation:.65s both cardReveal;overflow:hidden;box-shadow:0 10px 28px #0f172a17}.product-card:nth-child(2n){animation-delay:50ms}.product-card:nth-child(3n){animation-delay:.1s}@keyframes cardReveal{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-card:hover{border-color:#2563eb59;transform:translateY(-8px);box-shadow:0 22px 48px #0f172a2e}.product-image-wrapper{position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:220px;transition:transform .35s,filter .35s}.product-card:hover .product-image{filter:contrast(1.08)saturate(1.08);transform:scale(1.06)}.sold-out-card{opacity:.72}.sold-out-card .product-image{filter:grayscale(.75)}.sold-out-badge{color:#fff;background:#ef4444;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #ef444457}.low-stock-badge{color:#fff;background:#f97316;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900;position:absolute;top:14px;right:14px;box-shadow:0 8px 18px #f9731657}.quick-view-button{cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;width:36px;height:36px;font-size:15px;line-height:1;transition:transform .2s;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 18px #0f172a29}.quick-view-button:hover{transform:scale(1.1)}.quick-view-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.quick-view-modal{background:#fff;border-radius:20px;grid-template-columns:1fr 1fr;width:100%;max-width:800px;max-height:90vh;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 60px #0000004d}.quick-view-modal-close{cursor:pointer;z-index:2;background:#ffffffeb;border:none;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0f172a29}.quick-view-modal-image{background:#f8fafc;justify-content:center;align-items:center;padding:24px;display:flex}.quick-view-modal-image img{object-fit:cover;border-radius:16px;width:100%;max-width:320px}.quick-view-modal-info{padding:32px}.quick-view-modal-info h2{margin:0 0 8px}.quick-view-modal-description{color:#374151;margin:12px 0;line-height:1.5}.dark-mode .quick-view-modal{color:#e5e7eb;background:#111827}.dark-mode .quick-view-modal-image{background:#0b1220}.dark-mode .quick-view-modal-description{color:#cbd5e1}.dark-mode .quick-view-modal-close{color:#e5e7eb;background:#111827d9}@media (width<=700px){.quick-view-modal{grid-template-columns:1fr;max-height:95vh}}.product-content{padding:20px}.product-content h3{margin:0 0 8px;font-size:18px}.product-weight{color:#6b7280;margin:0 0 10px;font-size:14px}.product-price{color:#16a34a;margin:0 0 4px;font-size:24px;font-weight:900}.price-note{color:#6b7280;margin:0 0 10px;font-size:.8rem}.dark-mode .price-note{color:#9ca3af}.stock-status{margin:0 0 16px;font-size:14px;font-weight:800}.stock-available{color:#16a34a}.stock-low{color:#f97316}.stock-empty{color:#ef4444}.product-variant-hint{color:#2563eb;margin:0 0 16px;font-size:14px;font-weight:700}.dark-mode .product-variant-hint{color:#93c5fd}.product-actions{gap:10px;display:flex}.product-actions input{border:1px solid #d1d5db;border-radius:12px;width:64px;padding:10px}.product-actions button,.checkout-button,.back-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;flex:1;padding:12px 14px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 8px 18px #2563eb3d}.product-actions button:hover,.checkout-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb52}.checkout-link{text-align:center;text-decoration:none;display:block}.disabled-button,.product-actions button:disabled,.product-actions input:disabled{cursor:not-allowed;opacity:.55}.pagination{justify-content:center;gap:10px;margin:42px 0;display:flex}.pagination button{cursor:pointer;background:#fff;border:none;border-radius:12px;padding:11px 17px;font-weight:800;box-shadow:0 6px 18px #0f172a14}.pagination button.active{color:#fff;background:#111827}.cart-page h1,.login-page h1{margin-top:0}.cart-list{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #0f172a14}.cart-item{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;padding:20px;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-info{flex:1}.cart-item p{color:#6b7280;margin:6px 0 0}.cart-stock-info{font-weight:700}.cart-quantity-area{flex-direction:column;align-items:center;gap:10px;min-width:150px;display:flex}.cart-quantity-controls{align-items:center;gap:10px;display:flex}.cart-quantity-controls button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;width:34px;height:34px;font-size:20px;font-weight:800}.cart-quantity-controls button:hover{background:#1d4ed8}.cart-quantity-controls button:disabled,.quantity-disabled{opacity:.45;cursor:not-allowed}.cart-quantity-controls span{text-align:center;min-width:28px;font-size:18px;font-weight:800}.max-stock-text{color:#f97316;font-size:12px;font-weight:800}.remove-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:8px 14px;font-weight:700}.remove-button:hover{background:#dc2626}.cart-item-price{text-align:right;min-width:90px;font-weight:800}.cart-summary{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-top:24px;padding:26px;box-shadow:0 10px 28px #0f172a14}.cart-summary div{justify-content:space-between;margin-bottom:12px;display:flex}.cart-summary .total{border-top:2px solid #111827;margin-top:16px;padding-top:16px;font-size:22px}.checkout-button{background:linear-gradient(135deg,#16a34a,#22c55e);width:100%;margin-top:16px;font-size:17px}.empty-cart,.login-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;box-shadow:0 10px 28px #0f172a14}.back-button{margin-top:16px;display:inline-block}.auth-layout{grid-template-columns:1fr 430px;align-items:stretch;gap:32px;display:grid}.auth-info,.auth-card,.account-card{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:24px;padding:34px;box-shadow:0 14px 34px #0f172a1a}.auth-info{color:#fff;background:linear-gradient(135deg,#111827f5,#1e293beb),radial-gradient(circle at 20% 20%,#22c55e4d,#0000 30%);position:relative;overflow:hidden}.auth-info:after{content:"";background:#ffffff12;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-100px;right:-90px}.auth-info h1{z-index:1;letter-spacing:-1px;margin:18px 0 16px;font-size:clamp(32px,4vw,54px);position:relative}.auth-info p,.auth-info ul{z-index:1;color:#e5e7eb;font-size:17px;line-height:1.7;position:relative}.auth-info ul{padding-left:20px}.auth-info li{margin-bottom:8px}.auth-tabs{background:#e5e7eb;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:6px;display:grid}.auth-tabs button{cursor:pointer;color:#374151;background:0 0;border:none;border-radius:12px;padding:12px;font-weight:900}.auth-tabs button.active{color:#111827;background:#fff;box-shadow:0 8px 18px #0f172a1f}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;font-weight:800;display:flex}.form-group input,.form-group select{width:100%;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:13px 14px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.form-group input.input-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.field-error{color:#ef4444;font-weight:800;line-height:1.4}.remember-row{align-items:center;gap:10px;margin:10px 0 18px;font-weight:800;display:flex}.remember-row input{width:18px;height:18px}.terms-row{align-items:flex-start;gap:10px;margin:18px 0;font-size:.9rem;line-height:1.45;display:flex}.terms-row input{flex-shrink:0;width:18px;height:18px;margin-top:2px}.terms-row a{color:#2563eb;font-weight:700}.auth-message{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:800;line-height:1.5}.error-message{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.success-message{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.auth-submit-button,.logout-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;width:100%;padding:14px 16px;font-size:16px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 22px #2563eb42}.auth-submit-button:hover,.logout-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb57}.auth-switch-text{text-align:center;color:#6b7280;font-weight:700}.auth-switch-text button{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-left:6px;font-weight:900}.account-card{max-width:760px;margin:0 auto}.account-label{color:#052e16;background:#22c55e;border-radius:999px;padding:7px 14px;font-weight:900;display:inline-block}.account-card h1{margin:18px 0 8px}.account-details{grid-template-columns:1fr 1fr;gap:18px;margin:26px 0;display:grid}.account-details div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.account-details span{color:#6b7280;margin-bottom:6px;font-weight:800;display:block}.danger-zone{text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin-top:30px;padding:20px}.danger-zone h2{color:#b91c1c;margin:0 0 10px;font-size:1.1rem}.danger-zone p{color:#7f1d1d;margin:0 0 16px;font-size:.95rem}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:12px;padding:12px 22px;font-weight:800}.danger-button:hover{background:#b91c1c}.dark-mode .danger-zone{background:#450a0a80;border-color:#7f1d1d}.dark-mode .danger-zone p{color:#fca5a5}.order-history{text-align:left;margin:26px 0}.order-history h2{margin-bottom:16px}.order-history-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.order-history-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.order-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-status{color:#374151;background:#e5e7eb;border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:800}.order-status-versendet{color:#1d4ed8;background:#dbeafe}.order-status-versandfertig{color:#b45309;background:#fef3c7}.order-status-storniert{color:#b91c1c;background:#fee2e2}.order-history-date{color:#6b7280;margin:8px 0 12px}.order-history-articles{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.order-history-articles li{justify-content:space-between;gap:12px;display:flex}.order-history-total{border-top:1px solid #e5e7eb;justify-content:space-between;gap:12px;margin:0;padding-top:12px;display:flex}.dark-mode .order-history-item{background:#111827;border-color:#374151}.dark-mode .order-history-total{border-top-color:#374151}.order-cancel-button{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fca5a5;border-radius:10px;margin-top:12px;padding:8px 16px;font-weight:700}.order-cancel-button:hover{background:#fef2f2}.order-cancel-button:disabled{opacity:.6;cursor:not-allowed}.dark-mode .order-cancel-button:hover{background:#7f1d1d40}.checkout-page h1{margin-top:0}.checkout-layout{grid-template-columns:1fr 420px;align-items:start;gap:32px;display:grid}.checkout-form-area{flex-direction:column;gap:24px;display:flex}.checkout-box,.checkout-summary,.order-success-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;padding:30px;box-shadow:0 14px 34px #0f172a1a}.checkout-box{position:relative}.checkout-step{color:#052e16;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-weight:900;display:inline-flex}.checkout-box h2,.checkout-summary h2{margin-top:0}.checkout-grid-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout-grid-street{grid-template-columns:1fr 120px;gap:16px;display:grid}.option-list{flex-direction:column;gap:14px;display:flex}.option-card,.payment-card{cursor:pointer;background:#f8fafc;border:1px solid #dbe3ee;border-radius:18px;align-items:center;gap:14px;padding:16px;transition:transform .2s,border-color .2s,background .2s;display:flex}.option-card:hover,.payment-card:hover{border-color:#2563eb;transform:translateY(-2px)}.option-card.active,.payment-card.active{background:#ecfdf5;border-color:#22c55e}.option-card div{flex:1}.option-card p{color:#6b7280;margin:4px 0 0}.option-card span{font-weight:900}.payment-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.payment-card{justify-content:space-between;align-items:center;min-height:82px;display:flex}.payment-card input{margin-right:4px}.payment-card-text{flex:1;font-weight:900}.payment-logo{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:95px;max-height:42px;padding:6px;box-shadow:0 6px 14px #0f172a14}.checkout-summary{position:sticky;top:110px}.checkout-items{flex-direction:column;gap:12px;margin:18px 0;display:flex}.checkout-item,.checkout-price-lines div,.success-details div{border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding-bottom:10px;display:flex}.checkout-item span{color:#4b5563}.checkout-price-lines{flex-direction:column;gap:12px;display:flex}.checkout-total{border-top:2px solid #111827;margin-top:8px;padding-top:16px;font-size:22px;border-bottom:none!important}.place-order-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;border-radius:14px;width:100%;padding:15px 16px;font-size:17px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 22px #22c55e42}.place-order-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #22c55e57}.checkout-note{color:#6b7280;margin-bottom:0;font-size:13px;line-height:1.5}.order-success-card{max-width:800px;margin:0 auto}.order-success-card h1{margin:18px 0 8px}.success-details{flex-direction:column;gap:14px;margin:26px 0;display:flex}.success-details div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.success-details span{color:#6b7280;font-weight:800}.footer{color:#fff;background:#111827;grid-template-columns:2fr 1fr 1fr;gap:32px;margin-top:60px;padding:44px 40px;display:grid}.footer h3,.footer h4{margin-top:0}.footer a{color:#d1d5db;margin-bottom:8px;display:block}.footer-cookie-link{color:#d1d5db;font-size:inherit;cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-family:inherit;text-decoration:underline;display:block}.footer p{color:#d1d5db;margin:6px 0}.contact-section{max-width:720px;display:grid}.contact-form-section{margin-top:24px}.contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:20px;gap:14px;max-width:720px;padding:30px;display:grid;box-shadow:0 10px 28px #0f172a14}.contact-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px}.contact-form textarea:focus{border-color:#2563eb;outline:none}.dark-mode .contact-form{color:#e5e7eb;background:#111827e6;border-color:#334155}.track-order-result{max-width:720px;margin-top:20px}.dark-mode .contact-form textarea{color:#e5e7eb;background:#0b1220;border-color:#334155}.contact-box,.text-box{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:30px;box-shadow:0 10px 28px #0f172a14}.contact-box p{margin:6px 0}.map-link{color:#fff;background:#2563eb;border-radius:12px;margin-top:18px;padding:12px 22px;font-weight:800;text-decoration:none;display:inline-block}.map-link:hover{background:#1d4ed8}.contact-hint{color:#6b7280;font-size:14px;margin-top:24px!important}.field-hint{color:#6b7280;font-size:.85rem;font-weight:600}.dark-mode .field-hint{color:#9ca3af}.form-group input[type=file]{cursor:pointer;padding:10px 12px;font-weight:600}.text-page h1{margin-bottom:20px}.dark-mode{color:#e5e7eb;background:radial-gradient(circle at 0 0,#2563eb2e,#0000 34%),radial-gradient(circle at 100% 0,#22c55e1f,#0000 30%),#0f172a}.dark-mode .navbar,.dark-mode .footer{background:#020617f0}.dark-mode .hero,.dark-mode .auth-info{background:linear-gradient(135deg,#020617fa,#1e293bf2),radial-gradient(circle at 20% 20%,#22c55e4d,#0000 26%)}.dark-mode .product-card,.dark-mode .cart-list,.dark-mode .cart-summary,.dark-mode .empty-cart,.dark-mode .login-box,.dark-mode .contact-box,.dark-mode .text-box,.dark-mode .auth-card,.dark-mode .account-card,.dark-mode .checkout-box,.dark-mode .checkout-summary,.dark-mode .order-success-card{color:#e5e7eb;background:#111827e6;border-color:#334155}.dark-mode .auth-tabs{background:#020617}.dark-mode .auth-tabs button{color:#cbd5e1}.dark-mode .auth-tabs button.active{color:#fff;background:#1e293b}.dark-mode .form-group input,.dark-mode .form-group select{color:#fff;background:#020617;border-color:#334155}.dark-mode .account-details div,.dark-mode .success-details div,.dark-mode .option-card,.dark-mode .payment-card{background:#020617;border-color:#334155}.dark-mode .option-card.active,.dark-mode .payment-card.active{background:#22c55e1f;border-color:#22c55e}.dark-mode .payment-logo{background:#fff;border-color:#334155}.dark-mode .product-weight,.dark-mode .cart-item p,.dark-mode .contact-hint,.dark-mode .checkout-note,.dark-mode .auth-switch-text,.dark-mode .account-details span,.dark-mode .success-details span,.dark-mode .option-card p,.dark-mode .checkout-item span{color:#94a3b8}.dark-mode .pagination button{color:#fff;background:#1e293b}.dark-mode .pagination button.active{color:#052e16;background:#22c55e}.dark-mode input{color:#fff;background:#020617;border-color:#334155}@media (width<=1100px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (width<=950px){.auth-layout{grid-template-columns:1fr}}@media (width<=800px){.contact-section,.footer,.account-details,.checkout-grid-two,.checkout-grid-street,.payment-grid{grid-template-columns:1fr}}@media (width<=700px){.navbar{flex-direction:column;gap:14px;padding:14px 18px}.hero{padding:36px 24px}.hero h1{font-size:32px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.page{padding:24px 16px}.product-grid{grid-template-columns:1fr}.cart-item{flex-direction:column;align-items:flex-start}.cart-quantity-area{align-items:flex-start}.cart-item-price{text-align:left}.auth-card,.auth-info,.account-card,.checkout-box,.checkout-summary,.order-success-card{padding:24px}.payment-card{gap:10px}.payment-logo{max-width:82px;max-height:38px}}.language-selector{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 12px;transition:transform .2s,background .2s,border-color .2s;display:flex;box-shadow:0 8px 18px #0f172a2e}.language-selector:hover{background:#ffffff2e;border-color:#ffffff61;transform:translateY(-2px)}.language-selector span{font-size:18px;line-height:1}.language-selector select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:none;outline:none;padding-right:18px;font-size:14px;font-weight:800}.language-selector{position:relative}@media (width<=700px){.language-selector{height:36px;padding:0 10px}.language-selector select{max-width:120px;font-size:13px}}.shop-filter-box{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;margin-bottom:34px;padding:28px;animation:.7s both pageFadeIn;box-shadow:0 14px 34px #0f172a1a}.shop-filter-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.shop-filter-header h2{margin:10px 0 8px;font-size:clamp(24px,3vw,36px)}.shop-filter-header p{color:#6b7280;margin:0;line-height:1.6}.filter-label{color:#052e16;background:#22c55e;border-radius:999px;width:fit-content;padding:7px 14px;font-size:13px;font-weight:900;display:inline-block}.shop-filter-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.filter-group{flex-direction:column;gap:8px;font-weight:900;display:flex}.filter-group input,.filter-group select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.filter-group input:focus,.filter-group select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.filter-reset-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:14px;padding:12px 18px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 22px #ef44443d}.filter-reset-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ef444457}.filter-result-line{color:#4b5563;margin-top:18px;font-weight:800}.dark-mode .shop-filter-box{color:#e5e7eb;background:#111827e6;border-color:#334155}.dark-mode .shop-filter-header p,.dark-mode .filter-result-line{color:#94a3b8}.dark-mode .filter-group input,.dark-mode .filter-group select{color:#fff;background:#020617;border-color:#334155}@media (width<=900px){.shop-filter-header{flex-direction:column}.filter-reset-button{width:100%}.shop-filter-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.discount-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin:18px 0;padding:16px}.discount-box.discount-active{background:#f0fdf4;border-style:solid;border-color:#86efac;justify-content:space-between;align-items:center;gap:12px;display:flex}.discount-box.discount-active p{color:#15803d;margin:4px 0 0;font-weight:800}.discount-box.discount-active button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.discount-input-row{gap:8px;display:flex}.discount-input-row input{text-transform:uppercase;letter-spacing:1px;flex:1;min-width:0}.discount-input-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:12px;padding:0 20px;font-weight:800}.discount-input-row button:hover{background:#1d4ed8}.discount-error{color:#b91c1c;margin:10px 0 0;font-size:.88rem}.discount-line{color:#15803d}.dark-mode .discount-box{background:#111827e6;border-color:#334155}.dark-mode .discount-box.discount-active{background:#052e1699;border-color:#15803d}.discount-box.discount-warning{background:#fffbeb;border-style:solid;border-color:#fcd34d;justify-content:space-between;align-items:center;gap:12px;display:flex}.discount-box.discount-warning p{color:#b45309;margin:4px 0 0;font-weight:800}.discount-box.discount-warning button{color:#6b7280;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.dark-mode .discount-box.discount-warning{background:#45270380;border-color:#b45309}.versandfrei-hinweis{color:#1d4ed8;text-align:center;background:#eff6ff;border-radius:12px;margin:4px 0 10px;padding:10px 14px;font-size:.9rem;font-weight:800}.versandfrei-hinweis.versandfrei-erreicht{color:#15803d;background:#f0fdf4}.dark-mode .versandfrei-hinweis{color:#93c5fd;background:#1e3a8a59}.dark-mode .versandfrei-hinweis.versandfrei-erreicht{color:#86efac;background:#052e1680}.wishlist-heart-button{color:#94a3b8;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;width:36px;height:36px;font-size:18px;line-height:1;transition:transform .2s,color .2s;position:absolute;top:14px;left:14px;box-shadow:0 8px 18px #0f172a29}.wishlist-heart-button:hover{transform:scale(1.1)}.wishlist-heart-active{color:#ef4444}.wishlist-detail-button{color:#374151;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:14px;width:100%;margin-top:14px;padding:12px 16px;font-weight:800;transition:border-color .2s,color .2s}.wishlist-detail-button:hover{color:#ef4444;border-color:#ef4444}.dark-mode .wishlist-detail-button{color:#e5e7eb;border-color:#334155}.wishlist-account{text-align:left;margin:26px 0}.wishlist-account h2{margin-bottom:16px}.wishlist-account-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wishlist-account-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.wishlist-account-item img{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.wishlist-account-info{flex-direction:column;flex:1;gap:4px;display:flex}.wishlist-account-info a{color:#111827;font-weight:800;text-decoration:none}.wishlist-account-info a:hover{text-decoration:underline}.wishlist-account-info span{color:#16a34a;font-weight:700}.wishlist-account-remove{color:#b91c1c;cursor:pointer;white-space:nowrap;background:0 0;border:none;font-weight:800}.wishlist-account-remove:hover{text-decoration:underline}.dark-mode .wishlist-account-item{background:#111827;border-color:#374151}.dark-mode .wishlist-account-info a{color:#e5e7eb}.star-rating{align-items:center;gap:8px;margin:4px 0 10px;display:flex}.star-rating-stars{color:#f59e0b;letter-spacing:1px;font-size:16px}.star-rating-count{color:#6b7280;font-size:.85rem;font-weight:700}.dark-mode .star-rating-count{color:#94a3b8}.billing-address-toggle{margin-top:6px}.billing-address-form{border-top:1px dashed #cbd5e1;margin-top:4px;padding-top:16px}.dark-mode .billing-address-form{border-top-color:#334155}.address-book{text-align:left;margin:26px 0}.address-book h2{margin-bottom:16px}.address-book-list{gap:14px;margin:0 0 16px;padding:0;list-style:none;display:grid}.address-book-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.address-book-item-info strong{margin-bottom:4px;display:block}.address-book-item-info p{color:#6b7280;margin:0}.address-book-item-actions{flex-shrink:0;gap:10px;display:flex}.address-book-item-actions button{cursor:pointer;color:#2563eb;background:0 0;border:none;font-weight:800}.address-book-item-actions button.address-book-remove{color:#b91c1c}.address-book-item-actions button:hover{text-decoration:underline}.address-book-add-button{cursor:pointer;color:#2563eb;background:0 0;border:1px dashed #94a3b8;border-radius:12px;padding:10px 16px;font-weight:800}.address-book-add-button:hover{background:#eff6ff}.address-book-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;padding:16px}.address-book-form-actions{gap:10px;margin-top:8px;display:flex}.address-book-form-actions button{cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:800}.address-book-form-save{color:#fff;background:#2563eb;border:none}.address-book-form-cancel{color:#374151;background:0 0;border:1px solid #cbd5e1}.dark-mode .address-book-item,.dark-mode .address-book-form{background:#111827;border-color:#374151}.dark-mode .address-book-item-info p{color:#94a3b8}.dark-mode .address-book-form-cancel{color:#e5e7eb;border-color:#475569}.maintenance-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;max-width:560px;min-height:70vh;margin:0 auto;display:flex}.maintenance-page h1{margin:0}.maintenance-page p{color:#6b7280;font-size:1.05rem}.dark-mode .maintenance-page p{color:#9ca3af}.cookie-banner{z-index:1000;color:#fff;background:#111827;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:20px 24px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #0000004d}.cookie-banner p{color:#d1d5db;flex:320px;margin:0;font-size:.92rem}.cookie-banner-aktionen{flex-shrink:0;gap:10px;display:flex}.cookie-banner-ablehnen,.cookie-banner-akzeptieren{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-size:.92rem;font-weight:600}.cookie-banner-ablehnen{color:#d1d5db;background:0 0;border:1px solid #374151}.cookie-banner-akzeptieren{color:#052e16;background:#22c55e}.app[data-saison-theme=fruehling] .navbar{background:#143728eb}.app[data-saison-theme=fruehling] .footer{background:#143728}.app[data-saison-theme=fruehling] .nav-links a:not(.cart-link):after{background:#f472b6}.app[data-saison-theme=fruehling] .cart-link{background:linear-gradient(135deg,#22c55e,#f472b6);box-shadow:0 8px 20px #22c55e52}.app[data-saison-theme=fruehling] .hero{background:linear-gradient(135deg,#143728f5,#1e5037e6),radial-gradient(circle at 20% 20%,#f472b659,#0000 26%)}.app[data-saison-theme=fruehling] .hero:before{background:radial-gradient(circle at 20% 30%,#4ade8047,#0000 18%),radial-gradient(circle at 70% 20%,#f472b642,#0000 20%),radial-gradient(circle at 80% 80%,#bef2642e,#0000 22%)}.app[data-saison-theme=fruehling] .hero .hero-label{color:#0f2e1c;background:#4ade80}.app[data-saison-theme=fruehling] .hero .hero-label:before{content:"🌸 "}.app[data-saison-theme=sommer] .navbar{background:#451a03eb}.app[data-saison-theme=sommer] .footer{background:#451a03}.app[data-saison-theme=sommer] .nav-links a:not(.cart-link):after{background:#fbbf24}.app[data-saison-theme=sommer] .cart-link{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 8px 20px #f59e0b52}.app[data-saison-theme=sommer] .hero{background:linear-gradient(135deg,#451a03f5,#78350fe6),radial-gradient(circle at 20% 20%,#fbbf2473,#0000 28%)}.app[data-saison-theme=sommer] .hero:before{background:radial-gradient(circle at 75% 18%,#fde04766,#0000 20%),radial-gradient(circle at 20% 30%,#fbbf2442,#0000 18%),radial-gradient(circle at 80% 80%,#f973162e,#0000 22%)}.app[data-saison-theme=sommer] .hero .hero-label{color:#451a03;background:#fbbf24}.app[data-saison-theme=sommer] .hero .hero-label:before{content:"☀️ "}.app[data-saison-theme=herbst] .navbar{background:#431407eb}.app[data-saison-theme=herbst] .footer{background:#431407}.app[data-saison-theme=herbst] .nav-links a:not(.cart-link):after{background:#f97316}.app[data-saison-theme=herbst] .cart-link{background:linear-gradient(135deg,#c2410c,#f97316);box-shadow:0 8px 20px #c2410c52}.app[data-saison-theme=herbst] .hero{background:linear-gradient(135deg,#431407f5,#78280fe6),radial-gradient(circle at 20% 20%,#f9731666,#0000 26%)}.app[data-saison-theme=herbst] .hero:before{background:radial-gradient(circle at 20% 30%,#f9731647,#0000 18%),radial-gradient(circle at 70% 20%,#d9770642,#0000 20%),radial-gradient(circle at 80% 80%,#b4530933,#0000 22%)}.app[data-saison-theme=herbst] .hero .hero-label{color:#431407;background:#f97316}.app[data-saison-theme=herbst] .hero .hero-label:before{content:"🍂 "}.app[data-saison-theme=winter] .navbar{background:#081e30eb}.app[data-saison-theme=winter] .footer{background:#081e30}.app[data-saison-theme=winter] .nav-links a:not(.cart-link):after{background:#38bdf8}.app[data-saison-theme=winter] .cart-link{background:linear-gradient(135deg,#0ea5e9,#a5f3fc);box-shadow:0 8px 20px #0ea5e952}.app[data-saison-theme=winter] .hero{background:linear-gradient(135deg,#081e30f5,#0f3c5ae6),radial-gradient(circle at 20% 20%,#a5f3fc66,#0000 26%)}.app[data-saison-theme=winter] .hero:before{background:radial-gradient(circle at 20% 30%,#a5f3fc47,#0000 18%),radial-gradient(circle at 70% 20%,#38bdf842,#0000 20%),radial-gradient(circle at 80% 80%,#e0f2fe2e,#0000 22%)}.app[data-saison-theme=winter] .hero .hero-label{color:#0c2536;background:#a5f3fc}.app[data-saison-theme=winter] .hero .hero-label:before{content:"❄️ "}.vorschau-banner{text-align:center;color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:10px 24px;font-weight:700}.dark-mode .vorschau-banner{color:#fde68a;background:#422006;border-bottom-color:#854d0e}.vorschau-hinweis{display:none}.vorschau-modus .vorschau-hinweis{color:#1e40af;background:#2563eb1a;border-radius:12px;margin:12px 0;padding:12px 16px;font-weight:600;display:block}.dark-mode.vorschau-modus .vorschau-hinweis{color:#bfdbfe;background:#60a5fa24}.vorschau-modus .cart-link,.vorschau-modus .product-actions,.vorschau-modus .product-detail-actions,.vorschau-modus .notify-me-form,.vorschau-modus .contact-form-section,.vorschau-modus .auth-switch-text,.vorschau-modus .wishlist-detail-button,.vorschau-modus .nav-links a[href=\/individuelle-anfrage],.vorschau-modus .nav-links a[href=\/login],.vorschau-modus .footer a[href=\/individuelle-anfrage],.vorschau-modus .footer a[href=\/bestellung-verfolgen],.vorschau-modus .footer a[href=\/vorbestellung-verfolgen]{display:none}.details-button{text-align:center;color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb40;border-radius:12px;margin-top:12px;padding:11px 14px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:block}.details-button:hover{background:#2563eb24;border-color:#2563eb73;transform:translateY(-2px)}.product-detail-page{animation:.7s both pageFadeIn}.product-detail-back{color:#2563eb;align-items:center;width:fit-content;margin-bottom:22px;font-weight:900;text-decoration:none;display:inline-flex}.product-detail-back:hover{text-decoration:underline}.product-detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:34px;display:grid}.product-detail-image-card,.product-detail-info-card,.product-detail-not-found{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:28px;box-shadow:0 18px 44px #0f172a1f}.product-detail-image-card{min-height:520px;position:sticky;top:110px;overflow:hidden}.product-detail-image{object-fit:cover;width:100%;height:560px;display:block}.product-detail-thumbnails{flex-wrap:wrap;gap:10px;padding:14px;display:flex}.product-detail-thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.product-detail-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-thumbnail.active{border-color:#2563eb}.dark-mode .product-detail-thumbnail{border-color:#ffffff1a}.dark-mode .product-detail-thumbnail.active{border-color:#60a5fa}.product-detail-badge{color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;position:absolute;top:18px;right:18px;box-shadow:0 10px 22px #0f172a38}.product-detail-badge.danger{background:#ef4444}.product-detail-badge.warning{background:#f97316}.product-detail-info-card{padding:34px}.product-detail-label{color:#052e16;background:#22c55e;border-radius:999px;width:fit-content;margin-bottom:18px;padding:8px 16px;font-weight:900;display:inline-block}.product-detail-info-card h1{letter-spacing:-1px;margin:0 0 18px;font-size:clamp(34px,5vw,56px);line-height:1.05}.product-detail-description{color:#4b5563;margin-bottom:24px;font-size:18px;line-height:1.75}.product-detail-price-row{flex-direction:column;gap:5px;margin-bottom:24px;display:flex}.product-detail-price-row strong{color:#16a34a;font-size:38px;line-height:1}.product-detail-price-row span{color:#6b7280;font-weight:700}.product-detail-variants{margin-bottom:24px}.product-detail-variants label{flex-direction:column;gap:8px;font-weight:900;display:flex}.product-detail-variants select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:16px}.dark-mode .product-detail-variants select{color:#fff;background:#020617;border-color:#334155}.product-detail-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.product-detail-facts div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.product-detail-facts span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.product-detail-facts strong{font-size:16px}.product-detail-actions{grid-template-columns:130px 1fr;gap:14px;margin-top:24px;display:grid}.product-detail-actions label{flex-direction:column;gap:8px;font-weight:900;display:flex}.product-detail-actions input{border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-size:16px}.product-detail-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;align-self:end;padding:14px 16px;font-size:16px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 22px #2563eb42}.product-detail-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2563eb57}.product-detail-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:14px;margin-top:18px;padding:13px 14px;font-weight:900}.product-detail-extra{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.product-detail-extra h2{margin:0 0 14px}.product-detail-extra ul{color:#4b5563;margin:0;padding-left:20px;line-height:1.8}.product-detail-not-found{max-width:780px;margin:0 auto;padding:34px}.dark-mode .details-button{color:#93c5fd;background:#2563eb29;border-color:#93c5fd40}.dark-mode .product-detail-image-card,.dark-mode .product-detail-info-card,.dark-mode .product-detail-not-found{color:#e5e7eb;background:#111827e6;border-color:#334155}.dark-mode .product-detail-description,.dark-mode .product-detail-price-row span,.dark-mode .product-detail-extra ul{color:#94a3b8}.dark-mode .product-detail-facts div{background:#020617;border-color:#334155}.dark-mode .product-detail-facts span{color:#94a3b8}.dark-mode .product-detail-extra{border-top-color:#334155}.dark-mode .product-detail-actions input{color:#fff;background:#020617;border-color:#334155}@media (width<=1000px){.product-detail-layout{grid-template-columns:1fr}.product-detail-image-card{min-height:auto;position:static}.product-detail-image{height:420px}}@media (width<=700px){.product-detail-info-card,.product-detail-not-found{padding:24px}.product-detail-image{height:320px}.product-detail-facts,.product-detail-actions{grid-template-columns:1fr}}.product-detail-related{margin-top:48px}.product-detail-related h2{margin:0 0 20px;font-size:clamp(24px,3vw,32px)}.notify-me-form{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;margin-top:18px;padding:18px}.notify-me-form p{color:#4b5563;margin:0 0 12px;font-size:.9rem}.notify-me-row{flex-wrap:wrap;gap:10px;display:flex}.notify-me-row input{border:1px solid #cbd5e1;border-radius:12px;flex:1;min-width:200px;padding:12px 14px;font-size:15px}.notify-me-row button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;padding:12px 18px;font-weight:800}.notify-me-row button:disabled{opacity:.65;cursor:not-allowed}.notify-me-success{color:#15803d;margin:10px 0 0;font-size:.9rem;font-weight:700}.notify-me-error{color:#b91c1c;margin:10px 0 0;font-size:.9rem;font-weight:700}.dark-mode .notify-me-form{background:#111827e6;border-color:#334155}.dark-mode .notify-me-form p{color:#94a3b8}.dark-mode .notify-me-row input{color:#fff;background:#020617;border-color:#334155}.product-reviews{max-width:720px;margin-top:48px}.product-reviews h2{margin:0 0 20px;font-size:clamp(24px,3vw,32px)}.product-reviews-list{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.product-review-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px}.product-review-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.product-review-item p{color:#374151;margin:0 0 8px}.product-review-date{color:#9ca3af;font-size:.82rem}.dark-mode .product-review-item{background:#111827;border-color:#334155}.dark-mode .product-review-item p{color:#d1d5db}.product-review-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:22px}.product-review-form h3{margin:0 0 14px}.product-review-star-picker{gap:6px;margin-bottom:14px;display:flex}.product-review-star-picker button{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:0;font-size:26px;line-height:1}.product-review-star-picker button.star-picker-active{color:#f59e0b}.product-review-form textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:14px;width:100%;min-height:90px;margin-bottom:14px;padding:12px 14px;font-family:inherit;font-size:15px}.product-review-form button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:14px;padding:12px 20px;font-weight:800}.product-review-form button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.product-review-success{color:#15803d;margin:12px 0 0;font-weight:700}.product-review-error{color:#b91c1c;margin:12px 0 0;font-weight:700}.dark-mode .product-review-form{background:#111827;border-color:#334155}.dark-mode .product-review-form textarea{color:#fff;background:#020617;border-color:#334155}.recently-viewed-shop{margin-top:0;margin-bottom:32px}.handwerk-seite{flex-direction:column;gap:56px;display:flex}.handwerk-hero{flex-direction:row;align-items:center;gap:40px;margin-bottom:0;padding:56px}.handwerk-hero-text{flex:52%;min-width:0}.handwerk-hero-bild{flex:44%;min-width:0}.handwerk-grafik,.handwerk-foto{border-radius:20px;width:100%;height:auto;display:block}.handwerk-foto{object-fit:cover;aspect-ratio:4/3;box-shadow:0 18px 44px #0f172a40}.handwerk-buttons{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.handwerk-button{color:#052e16;background:#22c55e;border-radius:999px;padding:13px 26px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block;box-shadow:0 10px 24px #22c55e47}.handwerk-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #22c55e57}.handwerk-button-hell{color:inherit;box-shadow:none;background:0 0;border:2px solid}.handwerk-fakten{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.handwerk-fakt{background:#fff;border-radius:22px;flex-direction:column;gap:6px;padding:24px 26px;display:flex;box-shadow:0 10px 30px #0f172a14}.handwerk-fakt strong{letter-spacing:-.5px;color:#2563eb;font-size:30px}.handwerk-fakt span{color:#4b5563;line-height:1.5}.handwerk-sektion{width:min(1100px,100%);margin:0 auto}.handwerk-label{color:#1d4ed8;background:#2563eb1f;border-radius:999px;margin-bottom:14px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-block}.handwerk-sektion h2,.handwerk-cta h2{letter-spacing:-.8px;margin:0 0 14px;font-size:clamp(26px,3.4vw,40px)}.handwerk-einleitung{color:#374151;max-width:760px;font-size:18px;line-height:1.75}.handwerk-schritte{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.handwerk-schritt{background:#fff;border-radius:22px;padding:26px 22px 24px;position:relative;box-shadow:0 10px 30px #0f172a14}.handwerk-icon{color:#22c55e;width:52px;height:52px;margin-bottom:10px}.handwerk-schritt-nummer{color:#2563eb29;font-size:34px;font-weight:900;position:absolute;top:18px;right:20px}.handwerk-schritt h3,.handwerk-wert h3{margin:0 0 8px;font-size:19px}.handwerk-schritt p,.handwerk-wert p{color:#4b5563;margin:0;line-height:1.6}.handwerk-unterueberschrift{margin:36px 0 12px;font-size:20px}.handwerk-chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.handwerk-chips li{background:#fff;border:1px solid #0f172a1a;border-radius:999px;padding:10px 18px;font-weight:600}.handwerk-zweispaltig{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.handwerk-liste{gap:10px;margin:20px 0 22px;padding:0;list-style:none;display:grid}.handwerk-liste li{padding-left:30px;font-weight:600;position:relative}.handwerk-liste li:before{content:"";background:#22c55e;border-radius:50%;width:16px;height:16px;position:absolute;top:5px;left:0;box-shadow:0 0 0 4px #22c55e33}.handwerk-badge{color:#fff;background:#f97316;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-block}.handwerk-werte{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:26px;display:grid}.handwerk-wert{background:#fff;border-top:5px solid #2563eb;border-radius:22px;padding:26px 24px;box-shadow:0 10px 30px #0f172a14}.handwerk-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#111827,#1f2937);border-radius:30px;padding:56px 28px}.handwerk-cta p{color:#e5e7eb;max-width:560px;margin:0 auto;font-size:18px;line-height:1.6}.handwerk-cta .handwerk-buttons{justify-content:center}.dark-mode .handwerk-fakt,.dark-mode .handwerk-schritt,.dark-mode .handwerk-wert,.dark-mode .handwerk-chips li{background:#1f2937;border-color:#ffffff1a;box-shadow:0 10px 30px #00000059}.dark-mode .handwerk-fakt span,.dark-mode .handwerk-schritt p,.dark-mode .handwerk-wert p,.dark-mode .handwerk-einleitung{color:#d1d5db}.dark-mode .handwerk-fakt strong{color:#60a5fa}.dark-mode .handwerk-label{color:#93c5fd;background:#60a5fa29}@media (width<=860px){.handwerk-hero{flex-direction:column;padding:36px 24px}.handwerk-zweispaltig{grid-template-columns:1fr;gap:28px}.handwerk-seite{gap:40px}}.admin-page{animation:.7s both pageFadeIn}.admin-page *,.admin-page :before,.admin-page :after{box-sizing:border-box}.admin-login-layout{grid-template-columns:1fr 430px;align-items:stretch;gap:32px;display:grid}.admin-info-box,.admin-login-card,.admin-empty-card,.admin-header,.admin-stat-card,.admin-warning-card,.admin-table-card,.admin-product-form-card,.admin-csv-import-card,.admin-calculator-card,.admin-chart-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:24px;padding:30px;box-shadow:0 14px 34px #0f172a1a}.admin-add-product-toggle{align-self:flex-start}.admin-info-box{color:#fff;background:linear-gradient(135deg,#111827f5,#1e293beb),radial-gradient(circle at 20% 20%,#22c55e4d,#0000 30%);position:relative;overflow:hidden}.admin-info-box:after{content:"";background:#ffffff14;border-radius:999px;width:280px;height:280px;position:absolute;bottom:-110px;right:-100px}.admin-info-box h1{z-index:1;letter-spacing:-1px;margin:18px 0 16px;font-size:clamp(34px,5vw,58px);position:relative}.admin-info-box p{z-index:1;color:#e5e7eb;max-width:720px;font-size:18px;line-height:1.7;position:relative}.admin-label{z-index:1;color:#052e16;background:#22c55e;border-radius:999px;padding:7px 16px;font-weight:900;display:inline-block;position:relative;box-shadow:0 8px 20px #22c55e40}.admin-demo-box{z-index:1;background:#ffffff1a;border:1px solid #ffffff29;border-radius:18px;margin-top:26px;padding:18px;position:relative}.admin-demo-box p{margin:6px 0;font-size:15px}.admin-login-card h2{margin-top:0}.admin-form-group{flex-direction:column;gap:8px;margin-bottom:18px;font-weight:900;display:flex}.admin-form-group input,.admin-form-group textarea,.admin-form-group select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.admin-form-group input,.admin-form-group select{min-height:48px}.admin-form-group textarea{resize:vertical;min-height:120px}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-form-group select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.admin-button,.admin-secondary-button,.admin-logout-button{cursor:pointer;border:none;border-radius:14px;padding:13px 18px;font-weight:900;transition:transform .2s,box-shadow .2s}.admin-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);width:100%;box-shadow:0 10px 22px #2563eb42}.admin-secondary-button{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.admin-logout-button{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626)}.admin-button:hover,.admin-secondary-button:hover,.admin-logout-button:hover{transform:translateY(-2px)}.admin-button:disabled,.admin-secondary-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.admin-message{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:800;line-height:1.5}.admin-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.admin-success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.admin-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.admin-header h1{margin:16px 0 8px;font-size:clamp(32px,4vw,52px)}.admin-header p{color:#6b7280;margin:0}.admin-header-actions{flex-wrap:wrap;gap:12px;display:flex}.admin-tabs{background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:22px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px;display:flex;box-shadow:0 12px 28px #0f172a14}.admin-tabs button{cursor:pointer;color:#334155;background:#f1f5f9;border:none;border-radius:999px;padding:12px 18px;font-weight:900;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.admin-tabs button:hover{color:#1d4ed8;background:#dbeafe;transform:translateY(-2px)}.admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 10px 24px #2563eb40}.admin-calculator-card{border-left:5px solid #8b5cf6;margin-bottom:24px;position:relative;overflow:hidden}.admin-calculator-card:before{content:"";pointer-events:none;background:#8b5cf61a;border-radius:999px;width:240px;height:240px;position:absolute;top:-90px;right:-90px}.admin-calculator-label{color:#5b21b6;background:#ede9fe;border-radius:999px;width:fit-content;margin-bottom:10px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-block}.admin-calculator-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.admin-calculator-form{z-index:1;position:relative}.admin-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.admin-calculator-grid .admin-form-group{min-width:0;margin-bottom:0}.admin-calculator-grid .admin-form-group input,.admin-calculator-grid .admin-form-group select{height:48px}.admin-calculator-grid .admin-form-wide{grid-column:1/-1}.admin-calculator-grid .admin-form-wide textarea{min-height:110px}.admin-calculator-result{z-index:1;color:#fff;isolation:isolate;background:linear-gradient(135deg,#111827,#1e293b),radial-gradient(circle at 100% 0,#8b5cf659,#0000 28%);border-radius:22px;padding:24px;position:sticky;top:110px;overflow:hidden;box-shadow:0 18px 42px #0f172a3d}.admin-calculator-result:after{content:"";background:#ffffff0f;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-80px;right:-70px}.admin-calculator-result>*{z-index:1;position:relative}.admin-calculator-result h3{margin:8px 0 12px;font-size:20px}.admin-calculator-price{color:#22c55e;margin:12px 0;font-size:clamp(34px,4vw,48px);line-height:1;transition:transform .25s,text-shadow .25s;display:block}.admin-calculator-result:hover .admin-calculator-price{animation:1.1s ease-in-out infinite pricePulse}.admin-calculator-result p{color:#d1d5db;margin:0 0 18px;font-weight:700}.admin-calculator-result-grid{grid-template-columns:1fr;gap:10px;display:grid}.admin-calculator-result-grid div{background:#ffffff14;border:1px solid #ffffff1c;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.admin-calculator-result-grid span{color:#cbd5e1;font-weight:800}.admin-calculator-result-grid strong{color:#fff;font-weight:900}.admin-calculation-table{min-width:1100px}.admin-filament-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-left:5px solid #22c55e;border-radius:24px;margin-bottom:24px;padding:30px;box-shadow:0 14px 34px #0f172a1a}.admin-filament-label{color:#166534;background:#dcfce7;border-radius:999px;width:fit-content;margin-bottom:10px;padding:7px 14px;font-size:13px;font-weight:900;display:inline-block}.admin-filament-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-filament-form .admin-form-group{min-width:0;margin-bottom:0}.admin-filament-table{min-width:1150px}.admin-selected-filament-box{color:#14532d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.admin-selected-filament-box strong,.admin-selected-filament-box span{font-weight:900}.admin-selected-filament-box small{color:#166534;font-weight:700}.admin-product-form-card{border-left:5px solid #22c55e;margin-bottom:24px}.admin-product-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-product-form .admin-form-group{min-width:0;margin-bottom:0}.admin-form-wide,.admin-product-form-actions{grid-column:span 5}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin-bottom:24px;display:grid}.admin-stat-card{border-left:5px solid #2563eb;flex-direction:column;justify-content:space-between;min-height:130px;display:flex}.admin-stat-card span{color:#6b7280;font-weight:800}.admin-stat-card strong{font-size:32px}.admin-stat-card.green{border-left-color:#22c55e}.admin-stat-card.blue{border-left-color:#38bdf8}.admin-stat-card.purple{border-left-color:#8b5cf6}.admin-stat-card.orange{border-left-color:#f97316}.admin-warning-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.admin-warning-card{border-left:5px solid #f97316}.admin-warning-card.danger{border-left-color:#ef4444}.admin-warning-card.filament-warning{border-left-color:#22c55e}.admin-warning-card h2{margin-top:0}.admin-warning-card strong{margin-bottom:8px;font-size:42px;display:block}.admin-warning-card p{color:#6b7280;margin-bottom:0}.admin-table-card{margin-bottom:24px}.admin-section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-section-head h2{margin:0 0 8px}.admin-section-head p{color:#6b7280;margin:0}.admin-table-wrapper{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-product-table{min-width:1050px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px 12px}.admin-table th{color:#374151;background:#f8fafc;font-size:14px}.admin-table td{color:#111827;font-weight:600}.admin-table td small{color:#6b7280;max-width:360px;margin-top:5px;font-weight:600;line-height:1.45;display:block}.admin-product-thumb{object-fit:cover;border:1px solid #e5e7eb;border-radius:14px;width:64px;height:64px;box-shadow:0 6px 14px #0f172a1f}.admin-table-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-small-button{color:#1d4ed8;cursor:pointer;background:#dbeafe;border:none;border-radius:999px;padding:8px 12px;font-weight:900;transition:transform .2s,background .2s}.admin-small-button:hover{background:#bfdbfe;transform:translateY(-2px)}.admin-small-button.danger{color:#991b1b;background:#fee2e2}.admin-small-button.danger:hover{background:#fecaca}.admin-status{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-block}.admin-status.green{color:#166534;background:#dcfce7}.admin-status.orange{color:#9a3412;background:#ffedd5}.admin-status.red{color:#991b1b;background:#fee2e2}.admin-muted{color:#6b7280;font-weight:700}.admin-calculator-card:after{content:"";filter:blur(4px);pointer-events:none;background:#22c55e21;border-radius:999px;width:260px;height:260px;animation:7s ease-in-out infinite alternate calculatorGlowMove;position:absolute;bottom:-120px;left:-120px}.admin-calculator-result:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,#22c55e29,#0000 28%),linear-gradient(115deg,#0000 0% 34%,#ffffff1a 47%,#22c55e2b 50%,#ffffff1a 53%,#0000 66% 100%);animation:4.8s ease-in-out infinite calculatorScan;position:absolute;inset:-2px;transform:translate(-130%)}.admin-calculator-result-grid div{transition:transform .2s,background .2s,border-color .2s}.admin-calculator-result-grid div:hover{background:#ffffff21;border-color:#22c55e59;transform:translate(4px)}.admin-calculator-card .admin-form-group input:focus,.admin-calculator-card .admin-form-group textarea:focus,.admin-calculator-card .admin-form-group select:focus{animation:1.5s ease-in-out infinite alternate inputFocusGlow}.admin-matrix-button{cursor:pointer;color:#052e16;background:linear-gradient(135deg,#22c55e,#86efac);border:none;border-radius:14px;padding:13px 18px;font-weight:900;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 24px #22c55e42}.admin-matrix-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 30px #22c55e5c}.matrix-overlay{z-index:999999;pointer-events:none;background:#000;width:100vw;height:100vh;animation:5s linear forwards matrixFadeOut;position:fixed;inset:0;overflow:hidden}.matrix-overlay:before{content:"SYSTEM ONLINE";color:#22c55e;letter-spacing:8px;text-shadow:0 0 12px #22c55ee6,0 0 32px #22c55e99;font-size:clamp(22px,4vw,54px);font-weight:900;animation:.8s steps(2,end) infinite matrixTitleBlink;position:absolute;top:28px;left:50%;transform:translate(-50%)}.matrix-rain{writing-mode:vertical-rl;text-orientation:upright;color:#22c55e;opacity:.85;text-shadow:0 0 6px #22c55ef2,0 0 18px #22c55e73;font-family:Consolas,Courier New,monospace;font-size:18px;font-weight:900;line-height:1.05;animation-name:matrixRainFall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-260px}@keyframes calculatorGlowMove{0%{opacity:.55;transform:translate(0)scale(1)}to{opacity:.85;transform:translate(80px,-40px)scale(1.18)}}@keyframes calculatorScan{0%{opacity:0;transform:translate(-130%)}18%{opacity:1}45%{opacity:.75;transform:translate(130%)}to{opacity:0;transform:translate(130%)}}@keyframes pricePulse{0%,to{text-shadow:0 0 #22c55e00;transform:scale(1)}50%{text-shadow:0 0 18px #22c55e59;transform:scale(1.035)}}@keyframes inputFocusGlow{0%{box-shadow:0 0 0 4px #2563eb24}to{box-shadow:0 0 0 4px #8b5cf62e}}@keyframes matrixRainFall{0%{transform:translateY(-120vh)}to{transform:translateY(150vh)}}@keyframes matrixFadeOut{0%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes matrixTitleBlink{0%,to{opacity:1}50%{opacity:.45}}.dark-mode .admin-login-card,.dark-mode .admin-empty-card,.dark-mode .admin-header,.dark-mode .admin-stat-card,.dark-mode .admin-warning-card,.dark-mode .admin-table-card,.dark-mode .admin-product-form-card,.dark-mode .admin-csv-import-card,.dark-mode .admin-calculator-card,.dark-mode .admin-chart-card,.dark-mode .admin-filament-card{color:#e5e7eb;background:#111827e6;border-color:#334155}.dark-mode .admin-info-box{background:linear-gradient(135deg,#020617fa,#1e293bf2),radial-gradient(circle at 20% 20%,#22c55e4d,#0000 26%)}.dark-mode .admin-form-group input,.dark-mode .admin-form-group textarea,.dark-mode .admin-form-group select{color:#fff;background:#020617;border-color:#334155}.dark-mode .admin-header p,.dark-mode .admin-stat-card span,.dark-mode .admin-warning-card p,.dark-mode .admin-section-head p,.dark-mode .admin-muted,.dark-mode .admin-table td small{color:#94a3b8}.dark-mode .admin-table th{color:#cbd5e1;background:#020617}.dark-mode .admin-table td{color:#e5e7eb;border-bottom-color:#334155}.dark-mode .admin-product-thumb{border-color:#334155}.dark-mode .admin-tabs{color:#e5e7eb;background:#111827e6;border-color:#334155}.dark-mode .admin-tabs button{color:#cbd5e1;background:#020617}.dark-mode .admin-tabs button:hover{color:#93c5fd;background:#1e293b}.dark-mode .admin-tabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.dark-mode .admin-calculator-label{color:#c4b5fd;background:#8b5cf62e}.dark-mode .admin-calculator-result{background:linear-gradient(135deg,#020617,#111827),radial-gradient(circle at 100% 0,#8b5cf659,#0000 28%);border:1px solid #334155}.dark-mode .admin-calculator-card:before{background:#8b5cf629}.dark-mode .admin-calculator-card:after{background:#22c55e2e}.dark-mode .admin-calculator-result:before{background:radial-gradient(circle at 20% 20%,#22c55e30,#0000 28%),linear-gradient(115deg,#0000 0% 34%,#ffffff14 47%,#22c55e33 50%,#ffffff14 53%,#0000 66% 100%)}.dark-mode .admin-filament-label{color:#86efac;background:#22c55e29}.dark-mode .admin-selected-filament-box{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e47}.dark-mode .admin-selected-filament-box small{color:#86efac}@media (width<=1200px){.admin-calculator-layout{grid-template-columns:1fr}.admin-calculator-result{position:static}}@media (width<=1100px){.admin-product-form,.admin-filament-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-wide,.admin-product-form-actions{grid-column:span 2}}@media (width<=950px){.admin-login-layout{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%}.admin-secondary-button,.admin-logout-button,.admin-matrix-button{flex:1}}@media (width<=800px){.admin-warning-grid,.admin-calculator-grid{grid-template-columns:1fr}}@media (width<=700px){.admin-info-box,.admin-login-card,.admin-empty-card,.admin-header,.admin-stat-card,.admin-warning-card,.admin-table-card,.admin-product-form-card,.admin-csv-import-card,.admin-calculator-card,.admin-filament-card{padding:24px}.admin-tabs{flex-direction:column}.admin-tabs button{width:100%}.admin-product-form,.admin-filament-form{grid-template-columns:1fr}.admin-form-wide,.admin-product-form-actions{grid-column:span 1}.admin-calculator-price{font-size:34px}.admin-calculator-result-grid div{flex-direction:column;gap:4px}.admin-matrix-button{width:100%}.matrix-rain{font-size:14px}.matrix-overlay:before{letter-spacing:3px}}.admin-status-select{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:6px 10px;font-weight:700}.admin-status-select:hover{border-color:#2563eb}.admin-order-note-zelle{min-width:180px}.admin-order-note-textarea{resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;margin-bottom:6px;padding:6px 10px;font-family:inherit;font-size:.85rem}.dark-mode .admin-order-note-textarea{color:#fff;background:#020617;border-color:#334155}.admin-status-badge{border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.admin-status-badge.aktiv{color:#15803d;background:#dcfce7}.admin-status-badge.inaktiv{color:#b91c1c;background:#fee2e2}.admin-product-table tr.produkt-inaktiv{opacity:.6}.admin-table tr.kunde-gesperrt{background:#fef2f2}.kunde-sperrhinweis{color:#b91c1c;margin:0 0 8px;font-size:.85rem}.admin-danger-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;padding:8px 16px;font-weight:800}.admin-danger-button:hover{background:#b91c1c}.rabatt-freigabe{flex-direction:row;align-items:center;gap:10px}.rabatt-freigabe input{flex:none;width:20px;height:20px}.admin-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-suchleiste{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-suchleiste input[type=search]{min-width:220px;font:inherit;border:1px solid #d1d5db;border-radius:12px;flex:1;padding:10px 14px}.admin-suchleiste select{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 14px}.admin-suchleiste input:focus,.admin-suchleiste select:focus{border-color:#2563eb;outline:none}.admin-date-filter-label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:900;display:flex}.admin-date-filter-label input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:.9rem}.dark-mode .admin-date-filter-label input{color:#fff;background:#0f172a;border-color:#334155}.admin-maintenance-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px 26px;display:flex}.admin-maintenance-card.active{background:#fef2f2;border-color:#fecaca}.admin-maintenance-card h2{margin:0 0 4px;font-size:1.1rem}.admin-maintenance-card p{color:#6b7280;margin:0}.dark-mode .admin-maintenance-card{background:#16653433;border-color:#166534}.dark-mode .admin-maintenance-card.active{background:#7f1d1d4d;border-color:#7f1d1d}.dark-mode .admin-maintenance-card p{color:#9ca3af}.admin-theme-card{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:20px 26px;display:flex}.admin-theme-card h2{margin:0 0 4px;font-size:1.1rem}.admin-theme-card p{color:#6b7280;max-width:420px;margin:0}.admin-theme-swatches{flex-wrap:wrap;gap:10px;display:flex}.admin-theme-swatch{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-size:13px;font-weight:700;display:flex}.admin-theme-swatch:disabled{opacity:.6;cursor:not-allowed}.admin-theme-swatch.active{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40}.admin-theme-swatch-farbe{border:1px solid #0000001a;border-radius:999px;width:22px;height:22px;display:inline-block}.dark-mode .admin-theme-card{background:#581c8733;border-color:#6d28d9}.dark-mode .admin-theme-card p{color:#9ca3af}.dark-mode .admin-theme-swatch{color:#e5e7eb;background:#0b1220;border-color:#334155}.admin-csv-import-form{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-csv-import-ergebnis{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.admin-csv-import-fehlerliste{color:#b91c1c;margin:8px 0 0;padding-left:20px;font-size:14px}.dark-mode .admin-csv-import-ergebnis{border-top-color:#334155}.admin-blaettern{justify-content:center;align-items:center;gap:14px;margin-top:18px;font-weight:800;display:flex}.admin-blaettern button:disabled{opacity:.4;cursor:not-allowed}.admin-bildergalerie{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.admin-galerie-bild{border:2px solid #e5e7eb;border-radius:12px;width:90px;height:90px;position:relative;overflow:hidden}.admin-galerie-bild.admin-galerie-hauptbild{border-color:#f59e0b}.admin-galerie-bild img{object-fit:cover;width:100%;height:100%;display:block}.admin-galerie-aktionen{opacity:0;background:#00000040;justify-content:space-between;align-items:flex-start;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.admin-galerie-bild:hover .admin-galerie-aktionen{opacity:1}.admin-galerie-aktionen button{cursor:pointer;background:#ffffffeb;border:0;border-radius:8px;width:26px;height:26px;font-weight:800;line-height:1}.admin-galerie-aktionen button:hover{background:#fff}.admin-form-hint{color:#6b7280;margin:2px 0 8px;font-size:.85rem;font-weight:500}.admin-variant-liste{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.admin-variant-zeile{grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.admin-variant-zeile input{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 12px;font-size:.9rem}.dark-mode .admin-form-hint{color:#94a3b8}.dark-mode .admin-variant-zeile input{color:#fff;background:#0f172a;border-color:#334155}@media (width<=640px){.admin-variant-zeile{grid-template-columns:1fr}}.admin-dokumente-zelle{flex-direction:column;gap:6px;display:flex}.admin-dokument-button{white-space:nowrap;padding:6px 10px;font-size:.8rem}.admin-export-leiste{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:20px;display:flex}.admin-export-leiste label{flex-direction:column;gap:6px;font-size:.85rem;font-weight:900;display:flex}.admin-export-leiste input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:.9rem}.dark-mode .admin-export-leiste input{color:#fff;background:#0f172a;border-color:#334155}.admin-bestseller-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.admin-bestseller-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-bestseller-list li{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:8px 0;display:flex}.admin-bestseller-list li:last-child{border-bottom:none}.admin-bestseller-list img{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.admin-bestseller-name{flex:1;font-weight:700}.dark-mode .admin-bestseller-list li{border-bottom-color:#334155}@media (width<=900px){.admin-bestseller-grid{grid-template-columns:1fr}}.admin-request-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-request-item{border:1px solid #e5e7eb;border-radius:16px;padding:16px 18px}.admin-request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.admin-request-head select{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-weight:700}.admin-request-meta{color:#6b7280;flex-wrap:wrap;gap:16px;margin:8px 0;font-size:.9rem;display:flex}.admin-request-answered{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:12px 0 0;padding:10px 14px}.admin-request-actions,.admin-request-reply-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-request-reply-form{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.dark-mode .admin-request-item{border-color:#334155}.dark-mode .admin-request-head select{color:#fff;background:#020617;border-color:#334155}.dark-mode .admin-request-meta{color:#94a3b8}.dark-mode .admin-request-answered{background:#16653440;border-color:#166534}.dark-mode .admin-request-reply-form{border-top-color:#334155}.admin-chart-card{margin-bottom:24px}.admin-chart-card h2{margin:0 0 8px}.admin-chart-card p{color:#6b7280;margin:0 0 18px}.admin-chart-svg{width:100%;height:220px;overflow:visible}.admin-chart-bar{fill:#22c55e;transition:fill .15s}.admin-chart-bar:hover{fill:#16a34a}.admin-chart-label{fill:#6b7280;font-size:11px;font-weight:700}.dark-mode .admin-chart-card p{color:#94a3b8}.dark-mode .admin-chart-label{fill:#94a3b8}.admin-calc-extra-box{border:1px dashed #80808073;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.admin-calc-extra-box>small{opacity:.75}.admin-calc-extra-row{border-top:1px solid #80808040;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;padding-top:10px;display:grid}.admin-calc-extra-row>strong,.admin-calc-extra-row>.admin-form-wide{grid-column:1/-1}.language-selector{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:9px;min-width:145px;height:40px;padding:0 34px 0 13px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 8px 18px #0f172a2e}.language-selector:hover{background:#ffffff2e;border-color:#ffffff61;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a3d}.language-flag{border-radius:4px;flex-shrink:0;width:24px;height:16px;display:block;box-shadow:0 2px 7px #00000047}.language-selector select{appearance:none;color:#fff;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-size:14px;font-weight:800}.language-selector:after{content:"▾";pointer-events:none;color:#d1d5db;font-size:12px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.language-selector option{color:#111827;background:#fff;font-weight:700}.dark-mode .language-selector{background:#0f172ab8;border-color:#94a3b859}.dark-mode .language-selector:hover{background:#1e293beb;border-color:#94a3b88c}@media (width<=700px){.language-selector{min-width:130px;height:38px;padding:0 32px 0 11px}.language-flag{width:22px;height:15px}.language-selector select{font-size:13px}}
