*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}html.modal-open,html.modal-open body{overflow:hidden!important;height:100%;position:relative}:root{--primary-color:#ff6b6b;--secondary-color:#ff6b6b;--dark-color:#2a2a2a;--light-color:#2a2a2a;--text-color:#fff;--border-color:#444;--success-color:#4caf50;--warning-color:#ff9800}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-color);background-color:#2a2a2a;padding-top:80px;overflow-x:hidden}img{max-width:100%;height:auto;display:block}video,iframe{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:#2a2a2a;color:white;padding:1rem 0;box-shadow:0 2px 5px rgba(0,0,0,0.1);position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center;position:relative}.nav-brand{display:flex;align-items:center;transition:opacity .3s ease,visibility .3s ease}.nav-brand a{cursor:pointer;transition:opacity .2s ease}.nav-brand a:hover{opacity:.8}.nav-brand.hidden{opacity:0;visibility:hidden;position:absolute}.logo h1{font-size:2rem;margin-bottom:0}.tagline{font-size:.9rem;color:#ff6b6b;opacity:1}nav ul{list-style:none;display:flex;gap:2rem;align-items:center}nav a{color:white;text-decoration:none;font-weight:500;transition:opacity .3s}nav a:hover{opacity:.8}.btn-logout{background:rgba(255,255,255,0.2);color:white;border:1px solid white;padding:.4rem 1rem;cursor:pointer;border-radius:4px;transition:background .3s}.btn-logout:hover{background:rgba(255,255,255,0.3)}.header-search{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem;padding:0 1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.header-search.active{opacity:1;visibility:visible;pointer-events:all}.header-search input{flex:1;padding:.6rem 1rem;border:2px solid rgba(255,255,255,0.3);border-radius:25px;background:rgba(255,255,255,0.95);color:#333;font-size:1rem;transition:border-color .3s}.header-search input:focus{outline:none;border-color:white;background:white}.header-search input::placeholder{color:#999}.search-clear{background:rgba(255,255,255,0.2);border:none;color:white;cursor:pointer;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .2s;min-width:40px;min-height:40px;flex-shrink:0}.search-clear:hover{background:rgba(255,255,255,0.4);transform:scale(1.1)}.search-clear:active{transform:scale(0.95)}.header-actions{display:flex;align-items:center;gap:1rem;transition:opacity .3s ease}.header-actions.search-active .burger-menu{opacity:0;visibility:hidden;pointer-events:none}.search-icon{background:none;border:none;color:white;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:opacity .3s}.search-icon:hover{opacity:.7}.search-icon svg{width:24px;height:24px}.burger-menu{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:10px;z-index:1001}.burger-menu span{width:30px;height:3px;background:#888;border-radius:3px;transition:all .3s ease}.burger-menu:hover span{background:#999}.burger-sidebar{position:fixed;top:0;right:-350px;width:350px;height:100vh;background:#333;box-shadow:-2px 0 10px rgba(0,0,0,0.5);z-index:1002;transition:right .3s ease;overflow-y:auto}.burger-sidebar.active{right:0}.burger-sidebar-header{background:#2a2a2a;color:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #ff6b6b}.burger-sidebar-header h2{margin:0;font-size:1.5rem}.close-burger{background:none;border:none;color:white;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:transform .2s}.close-burger:hover{transform:rotate(90deg)}.burger-nav{padding:1rem 0}.burger-nav ul{list-style:none;padding:0;margin:0}.burger-nav ul li{border-bottom:1px solid var(--border-color)}.burger-nav ul li a{display:block;padding:1rem 1.5rem;color:var(--text-color);text-decoration:none;font-weight:500;transition:background .2s}.burger-nav ul li a:hover{background:#3a3a3a}.burger-nav .btn-logout{margin:1rem 1.5rem;width:calc(100% - 3rem);background:var(--primary-color);color:white}.burger-nav .btn-logout:hover{background:#b71c1c}.burger-user-menu{padding:1.5rem;background:#333;border-bottom:1px solid #444}.burger-cart{display:block;padding:1rem;background:#333;border:2px solid var(--primary-color);border-radius:8px;color:#fff;text-decoration:none;font-weight:600;text-align:center;margin-bottom:1rem;transition:all .2s}.burger-cart:hover{background:var(--primary-color);color:white}.burger-login-btn{display:block;padding:1rem;background:var(--primary-color);border:none;border-radius:8px;color:white;text-decoration:none;font-weight:600;text-align:center;transition:all .2s}.burger-login-btn:hover{background:#f44;transform:translateY(-1px)}.burger-user-link{display:block;padding:1rem;background:#333;border:1px solid var(--border-color);border-radius:8px;color:#fff;text-decoration:none;font-weight:500;margin-bottom:.5rem;transition:all .2s}.burger-user-link:hover{background:#3a3a3a;border-color:var(--primary-color)}.burger-admin-link{display:block;padding:1rem;background:var(--secondary-color);border-radius:8px;color:white;text-decoration:none;font-weight:600;text-align:center;margin-bottom:.5rem;transition:all .2s}.burger-admin-link:hover{background:#f44;transform:translateY(-1px)}.burger-section{padding:1.5rem;border-bottom:1px solid var(--border-color)}.burger-section h3{margin-top:0;margin-bottom:1rem;color:var(--text-color);font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.burger-section-toggle{cursor:pointer;display:flex;justify-content:space-between;align-items:center;user-select:none;margin-bottom:0 !important}.burger-section-toggle:hover{color:var(--primary-color)}.burger-section-arrow{font-size:.75rem;transition:transform .25s ease;transform:rotate(0deg);display:inline-block;opacity:.6}.burger-section.collapsed .burger-section-arrow{transform:rotate(180deg)}.burger-section-content{overflow:hidden;max-height:600px;transition:max-height .3s ease,opacity .25s ease,margin-top .25s ease;opacity:1;margin-top:1rem}.burger-section.collapsed .burger-section-content{max-height:0;opacity:0;margin-top:0;pointer-events:none}.burger-checkbox-list{max-height:none;overflow-y:visible}.burger-checkbox-item{display:flex;align-items:center;padding:.75rem .5rem;cursor:pointer;transition:background .2s;border-radius:4px}.burger-checkbox-item:hover{background:var(--light-color)}.burger-checkbox-item input[type="checkbox"]{width:18px;height:18px;margin-right:.75rem;cursor:pointer;accent-color:var(--primary-color)}.burger-checkbox-item span:first-of-type{flex:1;color:var(--text-color);font-size:.95rem}.burger-checkbox-item .count{margin-left:auto;padding:.2rem .6rem;background:var(--light-color);border-radius:12px;font-size:.85rem;color:#666;font-weight:600;min-width:30px;text-align:center}.burger-filter-item{margin-bottom:1rem}.burger-filter-item label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-color)}.burger-filter-item input[type="text"],.burger-filter-item select{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:#333;color:var(--text-color);transition:all .3s ease;cursor:pointer}.burger-filter-item select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b6b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.burger-filter-item input[type="text"]:focus,.burger-filter-item select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,107,0.2)}.burger-filter-item select:hover{border-color:rgba(255,107,107,0.5)}.burger-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.burger-overlay.active{opacity:1;visibility:visible}#hero{background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%23d32f2f" width="1200" height="400"/></svg>');background-size:cover;background-position:center;color:white;padding:6rem 0;text-align:center;width:100%}.hero-content h2{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.3rem;margin-bottom:2rem}.btn-primary{background:var(--primary-color);color:white;border:none;padding:.8rem 2rem;font-size:1rem;cursor:pointer;border-radius:4px;transition:background .3s}.btn-primary:hover{background:#b71c1c}.btn-block{display:block;width:100%}.btn-secondary{background:var(--secondary-color);color:white;border:none;padding:.6rem 1.5rem;cursor:pointer;border-radius:4px;transition:background .3s}.btn-secondary:hover{background:#e64a19}.btn-small{padding:.4rem 1rem;font-size:.9rem}main{padding:3rem 0;min-height:60vh}.content-section{background:#333;padding:2rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.3);margin-bottom:2rem}.content-section h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem}.auth-container{max-width:600px;margin:0 auto}.auth-tabs{display:flex;gap:1rem;margin-bottom:2rem}.tab-btn{flex:1;padding:1rem;background:var(--light-color);color:white;border:none;cursor:pointer;font-size:1rem;border-radius:4px;transition:all .3s}.tab-btn.active{background:var(--primary-color);color:white}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input,.form-group select{width:100%;padding:.8rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:#333;color:var(--text-color);transition:all .3s ease}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b6b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-color:#333;padding-right:2.5rem;cursor:pointer}.form-group select:hover{border-color:rgba(255,107,107,0.5)}.form-group select:focus,.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,107,0.2)}.abholungsart-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.abholungsart-btn{padding:12px 16px;border:2px solid var(--border-color);background:#333;color:#ccc;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease}.abholungsart-btn:hover{border-color:var(--primary-color);background:#3a3a3a}.abholungsart-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hinweis{background:#fff3cd;border:1px solid #ffc107;color:#856404;padding:1rem;border-radius:4px;margin-bottom:1rem}.filter-container{display:flex;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1;display:flex;gap:.5rem}.search-box input{flex:1;padding:.8rem;border:1px solid var(--border-color);border-radius:4px}.filter-box{display:flex;gap:.5rem;align-items:center}.filter-box select{padding:.8rem 2.5rem .8rem 1rem;border:1px solid var(--border-color);border-radius:8px;min-width:150px;background:#333;color:var(--text-color);font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b6b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:all .3s ease}.filter-box select:hover{border-color:rgba(255,107,107,0.5)}.filter-box select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,107,0.2)}.sort-box{display:flex;gap:.5rem;align-items:center}.sort-box select{padding:.8rem 2.5rem .8rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:#333;color:var(--text-color);font-size:1rem;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23ff6b6b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:all .3s ease}.sort-box select:hover{border-color:rgba(255,107,107,0.5)}.sort-box select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(255,107,107,0.2)}.produkte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.produkt-karte{background:#333;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:transform .3s,box-shadow .3s;min-width:0;overflow:hidden;word-break:break-word;overflow-wrap:break-word;position:relative}.produkt-karte .rabatt-badge{position:absolute;top:.75rem;right:.75rem;font-size:.9rem;padding:.3rem .6rem;border-radius:6px;z-index:1}.produkt-karte:hover{transform:translateY(-5px);box-shadow:0 5px 15px rgba(0,0,0,0.15)}.produkt-karte.produkt-gesperrt{opacity:.7;border:1px solid #856404}.berechtigung-badge{position:absolute;top:.75rem;left:.75rem;background:#856404;color:#fff;font-size:.75rem;padding:.3rem .6rem;border-radius:6px;z-index:1;font-weight:bold}.berechtigung-hinweis{background:#fff3cd;color:#856404;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;margin:.5rem 0;text-align:center;border-left:3px solid #ffc107}.produkt-bild{width:100%;height:200px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:4rem;margin-bottom:1rem;overflow:hidden}.produkt-bild img{background:#fff;width:100%;height:100%;object-fit:cover;object-position:center}.produkt-name{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;color:#fff;word-break:break-word;overflow-wrap:break-word}.produkt-beschreibung{font-size:.9rem;color:#ccc;margin-bottom:1rem;line-height:1.4}.produkt-info{font-size:.85rem;color:#aaa;margin-bottom:.5rem}.produkt-preis{font-size:1.5rem;font-weight:bold;color:#fff;margin:1rem 0}.preis-original{text-decoration:line-through;color:#aaa;font-size:1rem;font-weight:normal;margin-right:.4rem}.preis-rabatt{color:#e53935;font-size:1.5rem;font-weight:bold}.rabatt-badge{display:inline-block;background:#e53935;color:#fff;font-size:.8rem;font-weight:bold;padding:.2rem .5rem;border-radius:4px;margin-left:.3rem;vertical-align:middle}.produkt-badge{display:inline-block;padding:.3rem .8rem;background:var(--warning-color);color:white;border-radius:20px;font-size:.8rem;margin-bottom:.5rem}.kategorien-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}.kategorie-karte{background:#ff6b6b;color:white;padding:2rem;border-radius:8px;text-align:center;cursor:pointer;transition:transform .3s}.kategorie-karte:hover{transform:scale(1.05)}.kategorie-karte h3{font-size:1.5rem;margin-bottom:.5rem}.warenkorb-item{display:flex;gap:1.5rem;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;align-items:flex-start;background:#333}.warenkorb-item-bild{width:80px;height:80px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0}.warenkorb-item-bild img{width:100%;height:100%;object-fit:cover;border-radius:4px}.warenkorb-item-info{flex:1;min-width:0}.warenkorb-item-name{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#fff;word-wrap:break-word}.warenkorb-item-preis{color:var(--primary-color);font-weight:600;font-size:1.1rem}.warenkorb-item-actions{display:flex;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}.warenkorb-item-menge{display:flex;gap:.5rem;align-items:center}.warenkorb-item-menge button{padding:.5rem 1rem;background:var(--light-color);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;font-weight:bold;color:#fff;min-width:40px;min-height:40px;transition:background .2s}.warenkorb-item-menge button:hover{background:#3a3a3a;border-color:var(--primary-color)}.warenkorb-item-menge span{min-width:40px;text-align:center;font-weight:bold;font-size:1.1rem}.warenkorb-item-remove{background:var(--primary-color);color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:600;min-height:40px;transition:background .2s}.warenkorb-item-remove:hover{background:#f44}.warenkorb-summe{margin-top:2rem;padding:1.5rem;background:#333;border-radius:8px}.summe-zeile{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border-color)}.summe-zeile.total{border-bottom:none;font-size:1.2rem;padding-top:1rem}.warenkorb-leer{text-align:center;padding:3rem;color:#888}.kasse-container{display:grid;grid-template-columns:1fr 400px;gap:2rem}.kasse-zusammenfassung{background:var(--light-color);padding:1.5rem;border-radius:8px;height:fit-content}.kasse-artikel{padding:1rem 0;border-bottom:1px solid var(--border-color)}.zahlungsart{margin:2rem 0;padding:1.5rem;background:var(--light-color);border-radius:8px}.paypal-info{text-align:center}.paypal-info img{margin-bottom:1rem}.bestellung-karte{border:1px solid var(--border-color);padding:1.5rem;border-radius:8px;margin-bottom:1rem}.bestellung-header{display:flex;justify-content:space-between;margin-bottom:1rem}.bestellung-status{padding:.3rem .8rem;border-radius:20px;font-size:.85rem;color:white}.bestellung-status.bezahlt{background:var(--success-color)}.bestellung-status.ausstehend{background:var(--warning-color)}footer{background:var(--dark-color);color:white;padding:2rem 0;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{margin-bottom:1rem;color:var(--secondary-color)}.footer-section ul{list-style:none}.footer-section a{color:white;text-decoration:none;opacity:.8;transition:opacity .3s}.footer-section a:hover{opacity:1}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}@media (max-width:480px){body{font-size:14px;padding-top:70px;overflow-x:hidden}.container{padding:0 15px;max-width:100%;overflow-x:hidden}main{overflow-x:hidden}header{padding:.75rem 0}.logo h1{font-size:1.5rem}.tagline{font-size:.75rem}#hero{padding:3rem 0}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:1rem}.btn-primary,.btn-secondary{padding:.9rem 1.5rem;font-size:1rem;min-height:44px;min-width:44px}.produkte-grid{grid-template-columns:1fr;gap:1.5rem}.content-section{padding:1.5rem;margin-left:0;margin-right:0;overflow-x:hidden}.content-section h2{font-size:1.5rem;word-wrap:break-word}.filter-container{flex-direction:column;gap:1rem}.search-box,.filter-box,.sort-box{width:100%}.warenkorb-item{flex-direction:column;padding:1rem;gap:1rem}.warenkorb-item-bild{width:100%;height:150px;max-width:100%}.warenkorb-item-info{width:100%}.warenkorb-item-name{font-size:1rem}.warenkorb-item-preis{font-size:1.3rem;display:block;margin:.5rem 0}.warenkorb-item-actions{width:100%;flex-direction:column;gap:.75rem;margin-top:.75rem}.warenkorb-item-menge{width:100%;justify-content:center}.warenkorb-item-menge button{min-width:44px;min-height:44px;padding:.6rem 1rem;font-size:1.1rem}.warenkorb-item-menge span{min-width:50px;font-size:1.2rem}.warenkorb-item-remove{width:100%;min-height:44px;padding:.8rem;font-size:1rem}}@media (min-width:481px) and (max-width:767px){body{overflow-x:hidden}.container{max-width:100%;padding:0 15px;overflow-x:hidden}main{overflow-x:hidden}#hero{padding:4rem 0}.hero-content h2{font-size:2rem}.hero-content p{font-size:1.1rem}.produkte-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.kategorien-grid{grid-template-columns:repeat(2,1fr)}.content-section{padding:1.5rem;margin-left:0;margin-right:0;overflow-x:hidden}.produkt-karte{padding:1rem}.produkt-bild{height:160px}.warenkorb-item{flex-direction:column;padding:1.25rem}.warenkorb-item-bild{width:100%;height:200px}.warenkorb-item-actions{flex-direction:row;justify-content:space-between}.warenkorb-item-menge{flex:1}.warenkorb-item-remove{width:auto;min-width:100px}}@media (min-width:768px) and (max-width:1024px){.container{max-width:100%;padding:0 30px}.produkte-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.kategorien-grid{grid-template-columns:repeat(3,1fr)}.hero-content h2{font-size:2.5rem}.hero-content p{font-size:1.2rem}.footer-content{grid-template-columns:repeat(2,1fr)}.kasse-container{grid-template-columns:1fr}}@media (min-width:1025px) and (max-width:1440px){.container{max-width:1200px}.produkte-grid{grid-template-columns:repeat(4,1fr);gap:2rem}.kategorien-grid{grid-template-columns:repeat(4,1fr)}.kasse-container{grid-template-columns:1fr 400px}}@media (min-width:1441px){.container{max-width:1400px}.produkte-grid{grid-template-columns:repeat(5,1fr);gap:2rem}.hero-content h2{font-size:3.5rem}.hero-content p{font-size:1.5rem}}@media (max-width:1024px){.burger-sidebar{width:100%;right:-100%}.burger-sidebar.active{right:0}.form-row{grid-template-columns:1fr}.burger-menu{padding:12px;min-width:44px;min-height:44px}.search-icon{padding:10px;min-width:44px;min-height:44px}.burger-nav ul li a{padding:1.2rem 1.5rem;font-size:1.05rem}.warenkorb-item{flex-direction:column;align-items:flex-start;padding:1rem}.warenkorb-item-bild{width:100%;height:180px;max-width:100%}.warenkorb-item-info{width:100%}.warenkorb-item-actions{width:100%;flex-direction:column}.warenkorb-item-menge{width:100%;justify-content:center}.warenkorb-item-remove{width:100%}.warenkorb-summe{padding:1.25rem;margin-top:1.5rem}.summe-zeile{padding:.6rem 0;font-size:.95rem;flex-wrap:wrap}.summe-zeile.total{font-size:1.2rem}.btn-block{padding:1rem;font-size:1.05rem;min-height:50px;margin-top:1rem;font-weight:600}}.warenkorb-summe .btn-block{margin-top:1.5rem;display:block !important;width:100%}@media (max-width:767px){header .container{gap:.5rem}.kasse-container{grid-template-columns:1fr}main{padding:2rem 0}.auth-container{max-width:100%}.auth-tabs{gap:.5rem}.tab-btn{padding:.8rem;font-size:.9rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.alert{padding:1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background:#ffe0e0;color:#d32f2f;border:1px solid #f99}.alert-warning{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.btn-menge{background:#666;color:white;border:none;width:30px;height:30px;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1;transition:background .3s}.btn-menge:hover{background:#555}.btn-menge:active{background:#444}.warenkorb-item-menge{display:flex;align-items:center;margin-top:.5rem}.produkt-karte{display:flex;flex-direction:column;height:100%}.produkt-info{flex:1;display:flex;flex-direction:column}.produkt-beschreibung{flex:1;margin-bottom:1rem}.produkt-preis{margin-top:auto}.produkt-warnung{}.produkt-button{margin-top:1rem}.bestellung-karte{background:#333;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.3);margin-bottom:1rem;overflow:hidden;transition:box-shadow .2s}.bestellung-karte:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15)}.bestellung-header{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#333;border-bottom:2px solid #444;transition:all .2s}.bestellung-header:hover{background:#3a3a3a}.bestellung-header:active{background:#404040}.bestellung-info{flex:1;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.toggle-icon{font-size:1.5rem;color:#d32f2f;transition:transform .3s;user-select:none}.bestellung-status{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:bold;display:inline-block}.status-ausstehend{background:#fff3cd;color:#856404}.status-bezahlt{background:#d4edda;color:#155724}.status-verarbeitung{background:#cce5ff;color:#004085}.status-versandt{background:#d1ecf1;color:#0c5460}.status-zugestellt{background:#d4edda;color:#155724}.status-storniert{background:#f8d7da;color:#721c24}.bestellung-details{display:none;animation:slideDown .3s ease-out}@keyframes slideDown{from{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.details-content{padding:2rem;background:#2a2a2a}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.detail-section{background:#333;padding:1.5rem;border-radius:8px;border-left:4px solid #ff6b6b}.detail-section h4{margin:0 0 1rem 0;color:#ff6b6b;font-size:1rem}.detail-zeile{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee;gap:1rem}.detail-zeile:last-child{border-bottom:none}.detail-zeile span:first-child{color:#aaa}.detail-zeile strong{text-align:right;color:#fff}.artikel-liste{background:#333;padding:1.5rem;border-radius:8px;margin-bottom:1rem}.artikel-liste h4{margin:0 0 1rem 0;color:#ff6b6b}.artikel-loading{text-align:center;padding:2rem;color:#666}.artikel-items{display:flex;flex-direction:column;gap:.5rem}.artikel-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#3a3a3a;border-radius:8px;border-left:4px solid #ff6b6b;gap:1rem}.artikel-info{flex:1}.artikel-name{font-weight:bold;margin-bottom:.3rem;color:#fff}.artikel-details{font-size:.9rem;color:#aaa}.artikel-preis{text-align:right}.artikel-einzelpreis{font-size:.9rem;color:#aaa;margin-bottom:.3rem}.artikel-gesamt{font-weight:bold;font-size:1.1rem;color:#ff6b6b}.summen-box{background:#333;padding:1.5rem;border-radius:8px;border-left:4px solid #28a745}.summen-zeile{display:flex;justify-content:space-between;padding:.5rem 0;color:#aaa}.summen-zeile.gesamt{border-top:2px solid #eee;padding-top:1rem;margin-top:.5rem;font-size:1.3rem;color:#28a745}@media (max-width:480px){.bestellung-header{padding:1rem}.bestellung-info{flex-direction:column;align-items:flex-start;gap:.5rem}.details-content{padding:1rem}.details-grid{grid-template-columns:1fr;gap:1rem}.artikel-item{flex-direction:column;align-items:flex-start;padding:.75rem}.artikel-preis{text-align:left;width:100%}.detail-zeile{flex-direction:column;gap:.3rem}.detail-zeile strong{text-align:left}.detail-section{padding:1rem}}@media (min-width:481px) and (max-width:767px){.details-grid{grid-template-columns:1fr}.artikel-item{flex-direction:row;flex-wrap:wrap}}@media (min-width:768px) and (max-width:1024px){.details-grid{grid-template-columns:repeat(2,1fr)}}.bestellungen-liste:empty::before{content:'Keine Bestellungen vorhanden';display:block;text-align:center;padding:3rem;color:#666;font-size:1.1rem}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:contain}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.modal-close{position:absolute;right:20px;top:20px;font-size:30px;font-weight:bold;color:#fff;cursor:pointer;z-index:10001;background:#444;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,0.5);transition:all .2s;line-height:1;padding-bottom:3px}.modal-close:hover{background:#ff6b6b;color:#fff;transform:rotate(90deg)}.produkt-detail-content{position:relative;background:#333;max-width:1000px;width:95%;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;border-radius:15px;z-index:10000;padding:0}.produkt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.produkt-detail-bild{position:sticky;top:0;height:fit-content}.produkt-detail-bild img{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.1);background:#fff}.produkt-detail-info h2{margin:0 0 1rem 0;color:#fff;font-size:2rem}.detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.detail-badges .badge{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.badge{background:#444;color:#ccc}.badge-feuerwerk{background:#ff9800;color:white}.badge-alter{background:#ff6b6b;color:white}.badge-gefahrgut{background:#e53935;color:white}.detail-preis-box{background:rgba(255,255,255,0.1);padding:1rem 1.5rem;border-radius:10px;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,0.2);display:inline-block}.detail-preis{font-size:2rem;font-weight:bold;color:white;display:block}.detail-beschreibung{padding:1.5rem;background:#2a2a2a;border-radius:10px;margin-bottom:1.5rem;line-height:1.6;color:#ccc}.detail-technisch{margin-bottom:1.5rem}.detail-technisch h3{margin:0 0 1rem 0;color:#ff6b6b;font-size:1.3rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{padding:.75rem;background:#2a2a2a;border-radius:5px}.detail-label{display:block;font-size:.85rem;color:#aaa;margin-bottom:.25rem}.detail-item span:last-child{font-weight:600;color:#fff;font-size:1rem}.detail-lagerbestand{padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center;font-weight:600}.lager-verfuegbar{background:#d4edda;color:#155724}.lager-wenig{background:#fff3cd;color:#856404}.lager-ausverkauft{background:#f8d7da;color:#721c24}.detail-aktionen{display:flex;gap:1rem}.detail-aktionen button{flex:1;padding:1.2rem;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;font-weight:bold;transition:all .3s}.btn-primary{background:#ff6b6b;color:white}.btn-primary:hover{background:#f44;transform:translateY(-2px);box-shadow:0 8px 20px rgba(128,0,32,0.4)}.btn-primary:disabled{background:#555;color:#999;cursor:not-allowed;transform:none;opacity:.6}@media (max-width:480px){.produkt-detail-content{width:100%;max-height:100vh;border-radius:0}.produkt-detail-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.produkt-detail-bild{position:relative}.produkt-detail-bild img{max-height:300px}.produkt-detail-info h2{font-size:1.3rem}.detail-preis{font-size:1.5rem}.detail-grid{grid-template-columns:1fr}.detail-aktionen{flex-direction:column}.detail-aktionen button{width:100%}.modal-close{right:10px;top:10px;width:40px;height:40px;font-size:24px}}@media (min-width:481px) and (max-width:767px){.produkt-detail-grid{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.produkt-detail-bild img{max-height:400px}.produkt-detail-info h2{font-size:1.5rem}.detail-preis{font-size:1.8rem}.detail-grid{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.produkt-detail-content{width:90%}.produkt-detail-grid{grid-template-columns:1fr 1fr;padding:1.5rem}.detail-grid{grid-template-columns:1fr 1fr}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#333;box-shadow:0 -4px 20px rgba(0,0,0,0.5);z-index:10000;animation:slideUp .4s ease-out}@keyframes slideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-content{max-width:1200px;margin:0 auto;padding:2rem}.cookie-consent-text{margin-bottom:1.5rem}.cookie-consent-text h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.5rem}.cookie-consent-text p{color:var(--text-color);line-height:1.6;margin:0}.cookie-consent-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#2a2a2a;border-radius:8px}.cookie-option{display:flex;align-items:center;gap:.75rem}.cookie-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid #666;border-radius:3px;cursor:pointer;flex-shrink:0;position:relative;background-color:transparent;transition:background-color .2s,border-color .2s}.cookie-option input[type="checkbox"]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.cookie-option input[type="checkbox"]:checked::after{content:'';position:absolute;left:5px;top:1px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.cookie-option input[type="checkbox"]:disabled{cursor:not-allowed}.cookie-option input[type="checkbox"]:disabled:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.cookie-checkbox{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;width:100%}.cookie-checkbox input[type="checkbox"]{width:20px;height:20px;margin-top:.2rem;cursor:pointer;flex-shrink:0}.cookie-checkbox input[type="checkbox"]:disabled{cursor:not-allowed}.checkbox-label{display:flex;flex-direction:column;gap:.25rem}.checkbox-label strong{color:#fff;font-size:1rem}.checkbox-label small{color:#aaa;font-size:.85rem;line-height:1.4}.cookie-consent-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cookie-consent-buttons button{flex:1;min-width:150px;padding:.8rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s}.btn-reject{background:#666;color:white;border:none}.btn-reject:hover{background:#555}.cookie-consent-footer{text-align:center;padding-top:1rem;border-top:1px solid var(--border-color)}.cookie-consent-footer a{color:var(--primary-color);text-decoration:none;font-size:.9rem}.cookie-consent-footer a:hover{text-decoration:underline}@media (max-width:480px){.cookie-consent-content{padding:1rem}.cookie-consent-text h3{font-size:1.1rem}.cookie-consent-text p{font-size:.9rem}.cookie-consent-buttons{flex-direction:column}.cookie-consent-buttons button{width:100%;min-height:44px}.checkbox-label strong{font-size:.9rem}.checkbox-label small{font-size:.75rem}}@media (min-width:481px) and (max-width:767px){.cookie-consent-content{padding:1.5rem}.cookie-consent-text h3{font-size:1.2rem}.cookie-consent-buttons{flex-direction:column}.cookie-consent-buttons button{width:100%}}@media (min-width:768px) and (max-width:1024px){.cookie-consent-buttons{flex-wrap:wrap}.cookie-consent-buttons button{flex:1 1 calc(50% - .5rem);min-width:150px}}.legal-content{max-width:900px;margin:0 auto;padding:2rem;background:#333;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.3);line-height:1.7}.legal-content h1{font-size:2rem;color:var(--primary-color);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-color)}.legal-content h2{font-size:1.5rem;color:#fff;margin-top:2rem;margin-bottom:1rem}.legal-content h3{font-size:1.2rem;color:#ccc;margin-top:1.5rem;margin-bottom:.75rem}.legal-content h4{font-size:1.1rem;color:#bbb;margin-top:1.25rem;margin-bottom:.5rem}.legal-content p{margin-bottom:1rem;color:#ccc;text-align:justify}.legal-content ul{margin-bottom:1rem;padding-left:2rem}.legal-content li{margin-bottom:.5rem;color:#ccc}.legal-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease}.legal-content a:hover{border-bottom-color:var(--primary-color)}@media (max-width:768px){.legal-content{padding:1rem;border-radius:0;box-shadow:none}.legal-content h1{font-size:1.5rem}.legal-content h2{font-size:1.3rem}.legal-content h3{font-size:1.1rem}.legal-content p{text-align:left}}.reg-fortschritt{display:flex;align-items:center;justify-content:center;margin-bottom:2rem;gap:0}.reg-schritt-bubble{width:36px;height:36px;border-radius:50%;background:#e0e0e0;color:#999;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.95rem;transition:background .3s,color .3s;flex-shrink:0}.reg-schritt-bubble.aktiv{background:var(--primary-color);color:white}.reg-schritt-bubble.fertig{background:#4caf50;color:white}.reg-schritt-linie{flex:1;height:3px;background:#e0e0e0;max-width:80px;transition:background .3s}.reg-schritt-linie.fertig{background:#4caf50}.reg-schritt-label{font-size:.75rem;color:#999;text-align:center;margin-top:.3rem}.reg-fortschritt-wrapper{margin-bottom:1.5rem}.reg-fortschritt-wrapper .reg-labels{display:flex;justify-content:space-between;padding:0 4px;margin-top:6px}.reg-fortschritt-wrapper .reg-labels span{font-size:.75rem;color:#999;flex:1;text-align:center}.reg-fortschritt-wrapper .reg-labels span.aktiv{color:var(--primary-color);font-weight:600}.reg-fortschritt-wrapper .reg-labels span.fertig{color:#4caf50}.reg-schritt-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.reg-schritt-nav .btn-secondary{flex:1}.reg-schritt-nav .btn-primary{flex:1}.input-mit-auge{position:relative;display:flex;align-items:center}.input-mit-auge input{padding-right:46px;width:100%}.auge-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;line-height:1}