*{box-sizing:border-box;margin:0;padding:0}:root{color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}html,body{width:100%;overflow-x:hidden}body{min-width:320px;min-height:100vh;margin:0;display:flex}input,select,textarea{border:2px solid #e0e0e0;border-radius:6px;padding:.875rem;font-family:inherit;font-size:1rem;transition:border-color .3s;color:#333!important;background-color:#fff!important}input:focus,select:focus,textarea:focus{border-color:#e63946;outline:none}input::placeholder{color:#999!important}input:-webkit-autofill{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:hover{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:focus{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}input:-webkit-autofill:active{-webkit-text-fill-color:#333!important;-webkit-box-shadow:inset 0 0 0 30px #fff!important}select{cursor:pointer}button{cursor:pointer;font-family:inherit}a{color:#e63946;text-decoration:none}a:hover{text-decoration:underline}.app{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.app.fixed-app-container{height:100vh;overflow:hidden}.flex-center{justify-content:center;align-items:center;display:flex}.btn-primary{color:#fff;cursor:pointer;background-color:#e63946;border:none;border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:background-color .3s;display:inline-block}.btn-primary:hover{background-color:#d62839;text-decoration:none}.btn-secondary{color:#1a1a1a;cursor:pointer;background-color:#0000;border:2px solid #1a1a1a;border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary:hover{color:#fff;background-color:#1a1a1a;text-decoration:none}
.cart-overlay{z-index:999;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-sidebar{z-index:1000;background:#fff;flex-direction:column;width:400px;height:100vh;transition:right .3s;display:flex;position:fixed;top:0;right:-400px;box-shadow:-2px 0 8px #00000026}.cart-sidebar.open{right:0}.cart-header{border-bottom:1px solid #eee;align-items:center;gap:1rem;padding:1.5rem;display:flex}.cart-close{cursor:pointer;color:#666;background:0 0;border:none;padding:.5rem;transition:color .3s}.cart-close:hover{color:#333}.cart-title{flex:1;align-items:center;gap:.5rem;display:flex}.cart-title h2{color:#333;margin:0;font-size:1.5rem;font-weight:600}.cart-content{flex:1;padding:2rem;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.cart-empty p{color:#999;margin:0;font-size:1rem}.cart-footer{background:#f9f9f9;border-top:1px solid #eee;padding:1.5rem}.cart-totals{margin-bottom:1.5rem}.cart-subtotal,.cart-total{justify-content:space-between;margin-bottom:.5rem;display:flex}.cart-subtotal{color:#666;font-size:.95rem}.cart-total{color:#333;font-size:1.3rem;font-weight:700}.checkout-btn{color:#fff;cursor:pointer;background:#e63946;border:none;border-radius:4px;width:100%;margin-bottom:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .3s}.checkout-btn:hover{opacity:.9}.view-cart-btn{color:#666;cursor:pointer;background:0 0;border:none;width:100%;padding:1rem;font-size:.95rem;transition:color .3s}.view-cart-btn:hover{color:#333}@media (max-width:768px){.cart-sidebar{width:100%;right:-100%}}
.navbar{box-shadow:none;z-index:100;background:0 0;transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.navbar.scrolled{background:#fff;box-shadow:0 2px 4px #0000001a}.navbar.scrolled .nav-logo,.navbar.scrolled .nav-links a,.navbar.scrolled .dropdown-trigger,.navbar.scrolled .cart-btn,.navbar.scrolled .search-btn,.navbar.scrolled .account-link,.navbar.scrolled .user-menu-btn{color:#333}.nav-container{justify-content:space-between;align-items:center;margin:0 auto;padding:1rem 2rem;display:flex}.nav-logo{color:#e63946;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.logo-image{width:auto;height:40px}.nav-links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#333;font-size:.95rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover{color:#e63946}.nav-links a.active{color:#e63946;font-weight:600}.nav-links a.active:after{content:"";background:#e63946;height:2px;position:absolute;bottom:-8px;left:0;right:0}.dropdown-trigger.active{color:#e63946;font-weight:600}.dropdown-menu a.active{color:#e63946;background:#fff5f5;font-weight:600}.nav-actions{align-items:center;gap:1rem;display:flex}.cta-btn{color:#fff;white-space:nowrap;background:#e63946;border-radius:6px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .3s,transform .2s}.cta-btn:hover{background:#d32f3c;transform:translateY(-1px)}.search-btn{cursor:pointer;color:#333;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .3s;display:flex}.search-btn:hover{color:#e63946}.search-bar{background:#fff;border-top:1px solid #e0e0e0;padding:1rem 2rem;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-form{background:#f5f5f5;border-radius:8px;align-items:center;gap:.5rem;max-width:600px;margin:0 auto;padding:.5rem 1rem;display:flex}.search-form input{color:#333;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-form input::placeholder{color:#999}.search-form button{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .3s;display:flex}.search-form button:hover{color:#e63946}.cart-btn{cursor:pointer;color:#333;background:0 0;border:none;padding:.5rem;transition:color .3s}.cart-btn:hover{color:#e63946}.account-link{color:#333;font-size:.95rem;text-decoration:none;transition:color .3s}.account-link:hover{color:#e63946}@media (max-width:768px){.nav-links{display:none}.nav-container{padding:1rem}}.dropdown{position:relative}.dropdown-trigger{cursor:pointer;color:#333;font-size:.95rem;transition:color .3s}.dropdown-trigger:hover{color:#e63946}.dropdown-menu{z-index:1000;background:#fff;border-radius:4px;min-width:200px;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.dropdown-menu li{padding:0}.dropdown-menu a{color:#333;padding:.8rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .3s,color .3s;display:block}.dropdown-menu a:hover{color:#e63946;background:#f5f5f5}.dropdown-submenu{position:relative}.dropdown-submenu-trigger{color:#333;cursor:pointer;padding:.8rem 1.5rem;font-size:.95rem;transition:background .3s,color .3s;display:block}.dropdown-submenu:hover .dropdown-submenu-trigger{color:#e63946;background:#f5f5f5}.dropdown-submenu-content{z-index:1001;background:#fff;border-radius:4px;min-width:200px;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:0;left:100%;box-shadow:0 4px 12px #00000026}.dropdown-submenu-content li{padding:0}.dropdown-submenu-content a{color:#333;padding:.8rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .3s,color .3s;display:block}.dropdown-submenu-content a:hover{color:#e63946;background:#f5f5f5}.user-menu{position:relative}.user-menu-btn{cursor:pointer;color:#333;white-space:nowrap;background:0 0;border:none;padding:.5rem 1rem;font-size:.95rem;transition:color .3s}.user-menu-btn:hover{color:#e63946}.user-menu-dropdown{z-index:1000;background:#fff;border-radius:4px;min-width:180px;margin-top:0;padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000026}.user-menu-dropdown a,.user-menu-dropdown button{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.8rem 1.5rem;font-size:.95rem;text-decoration:none;transition:background .3s,color .3s;display:block}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{color:#e63946;background:#f5f5f5}.navbar.scrolled .user-menu-btn{color:#333}
.footer{color:#fff;background:#e63946;padding:3rem 2rem 1rem}.footer-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1200px;margin:0 auto 2rem;display:grid}.footer-section{flex-direction:column;display:flex}.footer-logo{align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700;display:flex}.social-icons{gap:1rem;display:flex}.social-icons a{color:#fff;transition:opacity .3s}.social-icons a:hover{opacity:.8}.footer-heading{letter-spacing:1px;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.footer-links{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#fff;font-size:.95rem;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:.8}.newsletter-text{opacity:.95;margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.newsletter-form{flex-direction:column;gap:.8rem;display:flex}.newsletter-input{border:none;border-radius:4px;padding:.8rem 1rem;font-size:.95rem}.newsletter-btn{color:#e63946;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:.8rem 1.5rem;font-weight:600;transition:opacity .3s}.newsletter-btn:hover{opacity:.9}.footer-bottom{border-top:1px solid #fff3;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding-top:2rem;font-size:.9rem;display:flex}.back-to-top{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex}.back-to-top:hover{background:#ffffff4d}@media (max-width:768px){.footer{padding:2rem 1rem 1rem}.footer-container{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}
