.custom-header{overflow-x:clip}.brand-logo{display:block;height:auto;margin-inline:auto;max-width:clamp(120px,35vw,350px)}@media (max-width: 991.98px){.brand-logo{max-height:1.5rem}}@media (min-width: 992px){.brand-logo{max-height:3.5rem}}.search-form .input-group{position:relative;width:100%}.search-form input.form-control{padding-right:3rem}.search-form button.btn{position:absolute;top:0;right:0;bottom:0;padding-left:1rem;padding-right:1rem;z-index:2;border-top-left-radius:0;border-bottom-left-radius:0}header .container.d-flex{align-items:center;gap:1rem}.mobile-toggle i{color:#fff}button[aria-label=Winkelwagen]{position:relative}#cartItemCount{left:auto!important;right:-4px;top:-4px;transform:none!important}#mobileNav,#mobileNav .container{max-width:100vw;overflow-x:hidden}#mobileNav .input-group-sm .form-control{font-size:.875rem;padding:.375rem .75rem;height:38px}#mobileNav .input-group-sm .btn{font-size:.875rem;padding:.375rem .75rem;height:38px;min-width:44px}@media (max-width: 575.98px){#mobileNav .container{padding-top:.75rem;padding-bottom:.75rem}#mobileNav .input-group-sm .form-control{font-size:.8125rem;padding:.35rem .65rem;height:36px}#mobileNav .input-group-sm .btn{font-size:.8125rem;padding:.35rem .65rem;height:36px;min-width:40px}}.cart-button{background:linear-gradient(135deg,#1246ab,#3287d1);color:#fff!important;border-radius:12px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1246ab33;border:none;position:relative;overflow:visible;min-height:44px}.cart-button:hover{background:linear-gradient(135deg,#0f367f,#2a6fb8);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 16px #1246ab59}.cart-button:active{transform:translateY(0);box-shadow:0 2px 8px #1246ab33}.cart-button i{font-size:1.25rem;transition:transform .3s ease}.cart-button:hover i{transform:scale(1.1)}.cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-weight:700;font-size:.75rem;min-width:22px;height:22px;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px #ff6b3566;border:2px solid white;animation:pulse 2s infinite}.cart-badge:not(.d-none){display:flex!important}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ff6b3566}50%{box-shadow:0 2px 12px #ff6b3599}}@media (max-width: 1199.98px){.cart-button{padding:.5rem .75rem!important}.cart-button span:not(.cart-badge){display:none!important}}.cart-button-mobile{background:linear-gradient(135deg,#1246ab,#3287d1);color:#fff!important;border-radius:10px;width:44px;height:44px;min-width:44px;min-height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1246ab33;border:none;position:relative;overflow:visible}.cart-button-mobile:hover{background:linear-gradient(135deg,#0f367f,#2a6fb8);color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 16px #1246ab59}.cart-button-mobile:active{transform:translateY(0);box-shadow:0 2px 8px #1246ab33}.cart-button-mobile i{font-size:1.25rem;transition:transform .3s ease}.cart-button-mobile:hover i{transform:scale(1.1)}.cart-button-mobile .cart-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ff6b35,#ff8c42);color:#fff;font-weight:700;font-size:.75rem;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 8px #ff6b3566;border:2px solid white}@media (max-width: 575.98px){.cart-button{min-width:44px;padding:.5rem!important}.cart-badge{min-width:20px;height:20px;font-size:.7rem;top:-6px;right:-6px}.cart-button-mobile{width:40px;height:40px;min-width:40px;min-height:40px}.cart-button-mobile .cart-badge{min-width:18px;height:18px;font-size:.65rem;top:-6px;right:-6px}}.cart-quantity{font-weight:600;opacity:.95;margin-left:4px;white-space:nowrap}.cart-button-text{display:inline-flex;align-items:center;gap:2px}.cart-quantity[style*=inline]{display:inline!important}
