.register-button{background-color:#e51c23;color:#fff;padding:10px 20px}.dialog-title{text-align:center;font-weight:700;color:#333}.dialog-content{padding-top:8px;padding-bottom:16px;margin:0}.dialog-actions{justify-content:center}.sign-in-button{background-color:#601ef9;color:#fff;padding:10px 20px}.header-wrapper{width:100%;background-color:#333;position:fixed;top:0;left:0;z-index:1000}.top-bar{background-color:#601ef9;color:white;text-align:center;padding:10px 0;@media (max-width:768px){background-color:#601ef9;color:white;text-align:center;padding-left:0;padding-bottom:10px;padding-right:0;padding-top:10px;display:flex;justify-content:center;align-items:center}}.contact-info{font-size:14px;font-weight:700}.header-container{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background-color:#333;border-bottom:1px solid red;width:100%;box-sizing:border-box;@media (max-width:768px){padding-left:10px;padding-bottom:10px;padding-right:10px;padding-top:10px}}.header-container-placeholder{@media (min-width:768px){margin-bottom:100px}@media (max-width:768px){margin-bottom:100px}}.logo{font-size:1.5rem;font-weight:700}@media (max-width:768px){.logo{flex:1;display:flex;justify-content:center;align-items:center}}.logo-link{color:white;text-decoration:none;font-size:1.5rem}.logo-link:hover{color:#601ef9}.nav{display:flex;gap:20px}.nav-link{color:white;text-decoration:none;font-size:1rem}.nav-link:hover{color:#601ef9}.icons{display:flex;gap:20px;padding-top:5px}.icon-link{color:white;font-size:1.2rem}.icon-link:hover{color:#601ef9}.cart-icon-container{position:relative;display:inline-block}.cart-count-indicator{background-color:red;color:white;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:-10px;right:-10px;font-size:.9rem}.cart-bounce{animation:cart-bubble-bounce .3s ease-out}.nav-item{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background-color:#444;padding:10px;list-style:none;margin:0;border-radius:4px;z-index:1000}.nav-item:hover .dropdown-menu{display:block}.mobile-menu-icon{font-size:2rem;cursor:pointer;z-index:1001;color:white}.dropdown-item{padding:10px;color:white;text-decoration:none;display:block}.dropdown-item:hover{background-color:#601ef9;color:white}.mobile-menu-dropdown{position:fixed;top:110px;left:0;right:0;background-color:#333;padding:10px;z-index:1000;display:flex;flex-direction:column;width:100%;font-size:1.4rem;font-weight:700;height:calc(100vh - 110px);overflow-y:auto}.mobile-dropdown-item{cursor:pointer;display:block;padding:10px}.mobile-dropdown-item,a.mobile-dropdown-item{color:white;text-decoration:none}.mobile-dropdown-item-with-submenu>span{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:white;padding:10px}.mobile-dropdown-item-with-submenu>span:after{content:"▶";font-size:.8rem;margin-left:10px;color:white;transition:transform .3s ease}.mobile-dropdown-item-with-submenu.open>span:after{transform:rotate(90deg)}.mobile-dropdown-subitem{margin-left:30px;padding:10px;font-weight:400;cursor:pointer;display:block}.mobile-dropdown-subitem,a.mobile-dropdown-subitem{color:white;text-decoration:none}.divider{width:100%;border:none;border-top:1px solid grey;margin-top:50px;margin-bottom:50px}.mobile-submenu{position:absolute;top:0;left:100%;cursor:pointer;display:none;background-color:#444;border-radius:4px;padding-left:20px}.mobile-dropdown-item-with-submenu .mobile-submenu{display:block}.mobile-submenu-item{display:block;color:white;padding:10px 0;text-decoration:none;font-size:1.3rem}.mobile-submenu-item:hover{background-color:#601ef9;color:white}@keyframes cart-bubble-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dropdown-item.active,.logo-link.active,.mobile-dropdown-item.active,.mobile-dropdown-subitem.active,.nav-link.active{text-decoration:underline;text-decoration-color:#601ef9;text-underline-offset:5px;text-decoration-thickness:2px}.logo-image{width:auto;height:auto;max-width:100%;-o-object-fit:contain;object-fit:contain}