*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary: #22A851;--color-primary-dark: #1a8740;--color-secondary: #0056A3;--color-secondary-dark: #003d75;--color-accent: #E31E24;--color-accent-dark: #b71519;--color-text: #1f2937;--color-text-light: #6b7280;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-border: #e5e7eb;--spacing-unit: 8px;--border-radius: 8px;--transition: all .3s ease}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent}@media(max-width:768px){input,select,textarea{font-size:16px!important}}main{min-height:calc(100vh - 80px)}#main-header{background:var(--color-bg);box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;height:80px}.logo{text-decoration:none;display:flex;align-items:center;transition:var(--transition)}.logo img{height:60px;width:auto}.logo:hover{opacity:.8}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.mobile-menu-btn span{display:block;width:24px;height:3px;background:var(--color-text);transition:var(--transition);border-radius:2px}.nav-links{display:flex;list-style:none;gap:20px;align-items:center}.nav-links li{white-space:nowrap}.nav-links a{color:var(--color-text);text-decoration:none;font-weight:500;transition:var(--transition);padding:8px 0;white-space:nowrap}.nav-links a:hover{color:var(--color-primary)}.free-delivery-link{background:var(--color-primary);color:#fff!important;padding:8px 16px!important;border-radius:var(--border-radius);white-space:nowrap}.free-delivery-link:hover{background:var(--color-primary-dark)!important;color:#fff!important}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-bg);box-shadow:0 4px 6px #0000001a;border-radius:var(--border-radius);min-width:200px;list-style:none;padding:8px 0;margin-top:8px}.dropdown:nth-child(2) .dropdown-menu{grid-template-columns:1fr 1fr;min-width:400px}.dropdown:hover .dropdown-menu{display:block}.dropdown:nth-child(2):hover .dropdown-menu{display:grid}.dropdown-menu li{padding:0}.dropdown-menu a{display:block;padding:12px 20px;color:var(--color-text);text-decoration:none;transition:var(--transition)}.dropdown-menu a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.free-tag{display:inline-block;font-size:10px;font-weight:700;background:var(--color-primary);color:#fff;padding:2px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.dropdown-header{padding:8px 20px 4px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-text-light);letter-spacing:.5px;pointer-events:none}.dropdown-divider{height:1px;background:var(--color-border);margin:8px 0;pointer-events:none}.dropdown-notice{grid-column:1 / -1;background:#b91c1c;color:#fff;padding:10px 20px;font-size:13px;font-weight:600;text-align:center;margin:8px 0 0;border-radius:0 0 var(--border-radius) var(--border-radius);pointer-events:none;list-style:none}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-size:14px}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #22a8514d}.btn-secondary{background:#fff;color:var(--color-primary);border:2px solid var(--color-primary);padding:12px 24px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-accent{background:var(--color-accent);color:#fff;border:none;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);font-size:14px}.btn-accent:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 4px 12px #e31e244d}.cta-section{position:relative;background-image:url(/beaverfooter.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:100px 24px;margin-top:80px;overflow:hidden}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#22a851eb,#0056a3eb);z-index:1}.cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center;color:#fff}.cta-content h2{font-size:42px;font-weight:700;margin-bottom:20px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.2)}.cta-content p{font-size:20px;line-height:1.6;margin-bottom:32px;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-cta{background:#fff;color:var(--color-primary);border:none;padding:18px 40px;border-radius:var(--border-radius);font-weight:700;font-size:18px;cursor:pointer;transition:var(--transition);box-shadow:0 4px 14px #00000040}.btn-cta:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000059;background:var(--color-bg-alt)}.floating-call-button{position:fixed;bottom:24px;right:24px;background:var(--color-accent);color:#fff;padding:16px 28px;border-radius:50px;text-decoration:none;display:flex;align-items:center;gap:12px;box-shadow:0 6px 24px #e31e2466;z-index:999;font-weight:700;font-size:16px;transition:var(--transition)}.floating-call-button:hover{background:var(--color-accent-dark);transform:translateY(-3px);box-shadow:0 8px 32px #e31e2480}.call-icon{flex-shrink:0}.call-text{white-space:nowrap}footer{background:var(--color-text);color:#fff;padding:64px 24px 24px;margin-top:80px}.footer-container{max-width:1200px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:48px}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{height:50px;width:auto;object-fit:contain}.footer-section h3{color:var(--color-primary);margin-bottom:16px}.footer-section h4{margin-bottom:16px;font-size:16px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:8px}.footer-section a{color:#d1d5db;text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--color-primary)}.footer-section p{color:#d1d5db;line-height:1.8}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:32px;border-top:1px solid #374151;text-align:center;color:#9ca3af}@media(max-width:768px){.floating-call-button{bottom:20px;right:20px;padding:14px 24px;font-size:15px}.call-icon{width:18px;height:18px}.cta-section{padding:64px 24px;margin-top:48px}.cta-content h2{font-size:32px}.cta-content p{font-size:18px;margin-bottom:24px}.btn-cta{padding:16px 32px;font-size:16px;width:100%;max-width:400px}.mobile-menu-btn{display:flex}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;background:var(--color-bg);flex-direction:column;padding:24px;box-shadow:0 4px 6px #0000001a;gap:16px;max-height:calc(100vh - 80px);overflow-y:auto}.nav-links.active{display:flex}.nav-links a{padding:12px 8px;font-size:16px;min-height:44px;display:inline-flex;align-items:center}.nav-links li button{width:100%;text-align:center}.dropdown-menu{position:static;box-shadow:none;margin-top:8px;padding-left:16px}.dropdown-menu a{padding:10px 16px;font-size:15px}.dropdown:nth-child(2) .dropdown-menu{grid-template-columns:1fr;min-width:auto}.dropdown:hover .dropdown-menu{display:none}.dropdown.active .dropdown-menu{display:block}.dropdown:nth-child(2).active .dropdown-menu{display:grid}.logo img{height:50px}footer{padding:48px 16px 16px}.footer-container{grid-template-columns:1fr;gap:32px}.footer-section h4{font-size:15px}.footer-section a,.footer-section p{font-size:14px}.footer-bottom{font-size:13px;padding-top:24px}}@media(max-width:480px){.floating-call-button{bottom:16px;right:16px;padding:12px 20px;font-size:14px;gap:8px}.call-icon{width:16px;height:16px}.cta-section{padding:48px 16px;margin-top:32px}.cta-content h2{font-size:26px;margin-bottom:16px}.cta-content p{font-size:16px;margin-bottom:24px}.btn-cta{padding:14px 28px;font-size:15px}.nav-container{padding:0 16px;height:70px}.logo img{height:45px}.nav-links{top:70px;max-height:calc(100vh - 70px);padding:16px}.mobile-menu-btn{padding:12px;min-width:44px;min-height:44px}.mobile-menu-btn span{width:22px}}
