.profile-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer}.profile-icon .icon-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.profile-icon .icon-wrapper svg{color:#1a5c3a;transition:all .2s ease}.profile-icon:hover .icon-wrapper svg{color:#1c9e5b;transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(28,158,91,.5))}.profile-icon .profile-text{font-size:.8rem;text-align:center;margin-top:2px;line-height:1}.profile-icon .profile-text .user-name{font-weight:600;color:#073b22;text-shadow:0 1px 2px rgba(0,0,0,.2)}.profile-icon .profile-text .auth-link,.profile-icon .profile-text .profile-link{color:#073b22;text-decoration:none;font-size:1rem;font-family:Playfair Display,serif;transition:all .2s ease;position:relative;display:inline-block}.profile-icon .profile-text .auth-link:hover,.profile-icon .profile-text .profile-link:hover{cursor:pointer;font-weight:700;color:#1c9e5b}.profile-icon .profile-text .auth-link:after,.profile-icon .profile-text .profile-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#1c9e5b;transition:width .3s ease}.profile-icon .profile-text .auth-link:hover:after,.profile-icon .profile-text .profile-link:hover:after{width:100%}@media(max-width:768px){.profile-icon .icon-wrapper svg{width:20px;height:20px}.profile-icon .profile-text{font-size:.65rem}.profile-icon .profile-text .auth-link,.profile-icon .profile-text .profile-link{font-size:.75rem}}@media(max-width:480px){.profile-icon .icon-wrapper svg{width:18px;height:18px}.profile-icon .profile-text{font-size:.6rem}.profile-icon .profile-text .auth-link,.profile-icon .profile-text .profile-link{font-size:.7rem}}@import"https://fonts.googleapis.com/css2?family=Alumni+Sans+SC:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";.navbar{border-bottom:1px solid rgba(28,158,91,.3);position:-webkit-sticky;position:sticky;top:0;z-index:50;color:#f9f5f1;background-color:#f9f5f1;box-shadow:0 4px 16px rgba(7,59,34,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-container{max-width:1500px;margin:0 auto;padding:.75rem 2rem;justify-content:space-between;gap:2rem;min-height:60px}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{flex-shrink:0}.nav-logo img{width:auto;height:auto;max-width:204px;max-height:42px;object-fit:contain}.nav-categories{display:flex;font-size:1.3rem;gap:3rem;align-items:center;justify-content:center;flex:1 1}.nav-categories .category-item,.nav-categories .category-link{position:relative;display:flex;align-items:center}.nav-categories .category-link{font-family:Raleway,sans-serif;color:#073b22;font-size:1.3rem;text-decoration:none;font-weight:500;transition:all .2s ease;line-height:1;gap:.25rem}.nav-categories .category-link .chevron-icon{transition:transform .2s ease}.nav-categories .category-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#1a5c3a;transition:width .3s ease}.nav-categories .category-link:hover{color:#1a5c3a}.nav-categories .category-link:hover .chevron-icon{transform:rotate(180deg)}.nav-categories .category-link:hover:after{width:100%}.nav-categories .dropdown-menu{position:absolute;top:calc(100% + 1rem);left:0;transform:translateX(0);background:#f9f5f1;border-radius:12px;box-shadow:0 10px 40px rgba(7,59,34,.15);border:1px solid rgba(7,59,34,.1);min-width:220px;z-index:1000;overflow:hidden}.nav-categories .dropdown-menu .dropdown-content{padding:.5rem;max-height:-moz-fit-content;max-height:fit-content;overflow-y:auto}.nav-categories .dropdown-menu .dropdown-content::-webkit-scrollbar{width:6px}.nav-categories .dropdown-menu .dropdown-content::-webkit-scrollbar-track{background:rgba(7,59,34,.05);border-radius:3px}.nav-categories .dropdown-menu .dropdown-content::-webkit-scrollbar-thumb{background:rgba(28,158,91,.3);border-radius:3px}.nav-categories .dropdown-menu .dropdown-content::-webkit-scrollbar-thumb:hover{background:rgba(28,158,91,.5)}.nav-categories .dropdown-menu .dropdown-item{display:block;padding:.75rem 1rem;color:#073b22;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:8px;transition:all .2s ease;font-family:Raleway,sans-serif}.nav-categories .dropdown-menu .dropdown-item:hover{background:linear-gradient(135deg,rgba(28,158,91,.1),rgba(28,158,91,.05));color:#1c9e5b;transform:translateX(4px)}.nav-actions{display:flex;align-items:center;gap:2rem;position:relative}.nav-actions .search-icon-button{background:none;border:none;cursor:pointer;color:#073b22;transition:all .2s ease;padding:0;display:flex;flex-direction:column;align-items:center;font-size:1rem}.nav-actions .search-icon-button .icon-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.nav-actions .search-icon-button .search-text{font-size:1rem;font-family:Playfair Display,serif;transition:color .2s ease}.nav-actions .search-icon-button:hover{color:#1c9e5b;transform:translateY(-2px)}.nav-actions .search-icon-button img,.nav-actions .search-icon-button svg{transition:all .2s ease}.nav-actions .expanded-search-bar{position:absolute;right:0;top:100%;margin-top:.5rem;background:#f9f5f1;border-radius:20px;box-shadow:0 4px 20px rgba(7,59,34,.2);border:2px solid rgba(7,59,34,.1);display:flex;align-items:center;padding:.5rem 1rem;min-width:300px;z-index:100}.nav-actions .expanded-search-bar .search-icon{color:#073b22;opacity:.6;display:flex;align-items:center;justify-content:center;margin-right:.5rem;flex-shrink:0}.nav-actions .expanded-search-bar input{flex:1 1;border:none;outline:none;background:rgba(0,0,0,0);color:#073b22;font-family:Playfair Display,serif;font-size:.95rem;font-weight:500}.nav-actions .expanded-search-bar input::placeholder{color:rgba(7,59,34,.6);font-family:Playfair Display,serif}@media(max-width:1024px){.nav-actions .expanded-search-bar{min-width:280px;padding:.6rem 1rem}.nav-actions .expanded-search-bar input{font-size:.9rem}}@media(max-width:768px){.nav-actions .expanded-search-bar{position:fixed;right:auto;left:0;top:80px;transform:none;width:100%;max-width:none;min-width:auto;margin:0;padding:1.25rem 1.5rem;border-radius:0;box-shadow:0 8px 40px rgba(7,59,34,.3);border-left:none;border-right:none}.nav-actions .expanded-search-bar .search-icon{margin-right:.75rem}.nav-actions .expanded-search-bar .search-icon img{width:20px;height:20px}.nav-actions .expanded-search-bar input{font-size:1.05rem}.nav-actions .expanded-search-bar input::placeholder{font-size:1.05rem}}@media(max-width:480px){.nav-actions .expanded-search-bar{width:calc(100vw - 2rem);padding:1rem 1.25rem}.nav-actions .expanded-search-bar .search-icon{margin-right:.5rem}.nav-actions .expanded-search-bar .search-icon img{width:18px;height:18px}.nav-actions .expanded-search-bar input{font-size:.95rem}.nav-actions .expanded-search-bar input::placeholder{font-size:.95rem}}.nav-actions .search-box{position:relative;display:flex;align-items:center}@media(max-width:768px){.nav-actions .search-box{display:none}}.nav-actions .search-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#073b22;opacity:.6;transition:all .3s ease;display:flex;align-items:center;justify-content:center;pointer-events:none}.nav-actions .search-box input{padding:.5rem .8rem .5rem 2.75rem;border-radius:20px;font-family:Playfair Display,serif;font-size:.95rem;font-weight:500;border:2px solid rgba(7,59,34,.2);background-color:rgba(249,245,241,.6);color:#073b22;width:220px;transition:all .3s cubic-bezier(.22,1,.36,1)}.nav-actions .search-box input::placeholder{font-size:.9rem;color:rgba(7,59,34,.6);font-family:Playfair Display,serif}.nav-actions .search-box input:focus{outline:none;border-color:#1c9e5b;box-shadow:0 0 0 3px rgba(28,158,91,.15);background-color:rgba(249,245,241,.9);width:260px}.nav-actions .search-box input:focus+.search-icon,.nav-actions .search-box.focused .search-icon{opacity:1;color:#1c9e5b}.nav-actions .cart-icon,.nav-actions .profile-icon{display:flex;flex-direction:column;align-items:center;font-size:1rem;color:#073b22;transition:all .2s ease;cursor:pointer}.nav-actions .cart-icon svg,.nav-actions .profile-icon svg{margin-bottom:2px}.nav-actions .cart-icon:hover,.nav-actions .profile-icon:hover{color:#1c9e5b;transform:translateY(-2px)}.nav-actions .hamburger{background:none;border:none;cursor:pointer;color:#073b22;padding:.5rem;border-radius:8px;transition:all .3s ease;position:relative}.nav-actions .hamburger:hover{color:#1c9e5b;background:rgba(28,158,91,.1);transform:scale(1.05)}.nav-actions .hamburger:active{transform:scale(.95)}.nav-actions .hamburger svg{transition:all .3s ease}.mobile-menu{display:none;flex-direction:column;align-items:flex-start;padding:1rem;background:linear-gradient(135deg,rgba(249,245,241,.98),rgba(249,245,241,.95));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:2px solid rgba(28,158,91,.3);box-shadow:0 10px 30px rgba(7,59,34,.15);animation:slideDown .3s ease-out}.mobile-menu .mobile-category{width:100%;border-bottom:1px solid rgba(7,59,34,.1)}.mobile-menu .mobile-category:last-child{border-bottom:none}.mobile-menu .mobile-category-header,.mobile-menu .mobile-category-header a{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.mobile-menu .mobile-category-header a{flex:1 1;padding:.75rem 1rem;color:#073b22;font-family:Alumni Sans,sans-serif;font-size:1.3rem;font-weight:500;text-decoration:none;border-left:3px solid rgba(0,0,0,0);border-radius:4px;transition:all .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.mobile-menu .mobile-category-header a:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,rgba(28,158,91,.15),transparent);transition:width .3s ease}.mobile-menu .mobile-category-header a:hover{color:#1c9e5b;border-left-color:#1c9e5b;background:rgba(28,158,91,.05);transform:translateX(8px)}.mobile-menu .mobile-category-header a:hover:before{width:100%}.mobile-menu .mobile-category-header a:active{transform:translateX(4px)}.mobile-menu .mobile-category-header .mobile-category-with-subs{display:flex;align-items:center;width:100%;gap:0}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-text{flex:1 1;padding:.75rem 1rem;color:#073b22;font-family:Alumni Sans,sans-serif;font-size:1.3rem;font-weight:500;display:block}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-link-active{flex:1 1;padding:.75rem 1rem;color:#1c9e5b;font-family:Alumni Sans,sans-serif;font-size:1.3rem;font-weight:500;text-decoration:none;transition:all .3s ease}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-link-active:hover{color:#1c9e5b}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-toggle{background:none;border:none;padding:.75rem 1rem;color:#073b22;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-toggle:hover{color:#1c9e5b}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-toggle svg{transition:transform .3s ease;flex-shrink:0}.mobile-menu .mobile-category-header .mobile-category-with-subs .mobile-category-toggle svg.rotated{transform:rotate(90deg)}.mobile-menu .mobile-subcategories{overflow:hidden;padding-left:1rem;background:rgba(7,59,34,.03);border-left:2px solid rgba(28,158,91,.2);margin-left:1rem}.mobile-menu .mobile-subcategory-item{display:block;padding:.6rem 1rem;color:rgba(7,59,34,.8);font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;border-radius:6px;transition:all .2s ease;margin:.25rem 0}.mobile-menu .mobile-subcategory-item:hover{color:#1c9e5b;background:rgba(28,158,91,.08);transform:translateX(4px)}.mobile-menu .mobile-subcategory-item:active{transform:translateX(2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.desktop-only{display:flex}.mobile-only{display:none}@media(max-width:1400px){.nav-container{gap:2rem;padding:.75rem 1.5rem;justify-content:space-between}.nav-categories{margin-left:0;gap:.75rem;font-size:1.3rem}.nav-actions{gap:1.5rem}}@media(max-width:1024px){.nav-container{gap:1.5rem;padding:.75rem 1.25rem}.nav-categories{gap:.6rem;font-size:1.2rem}.nav-actions{gap:1rem}}@media(max-width:768px){.nav-container{padding:.75rem 1rem;gap:.75rem;justify-content:space-between}.nav-logo{order:1;margin-right:auto}.nav-logo img{max-width:150px;max-height:32px}.nav-actions{order:2;margin-left:auto}.desktop-only{display:none}.mobile-only{display:inline-flex}.nav-actions{gap:.75rem}.nav-actions .search-icon-button{font-size:.7rem}.nav-actions .search-icon-button .icon-wrapper img,.nav-actions .search-icon-button .icon-wrapper svg{width:20px;height:20px}.nav-actions .search-icon-button .search-text{font-size:.65rem}.nav-actions .search-box input{width:120px;padding:.4rem .8rem .4rem 2.5rem;font-size:.85rem}.nav-actions .search-box input::placeholder{font-size:.85rem}.nav-actions .search-box .search-icon{left:.6rem}.nav-actions .cart-icon,.nav-actions .profile-icon{font-size:.7rem}.nav-actions .cart-icon .icon-wrapper img,.nav-actions .cart-icon svg,.nav-actions .profile-icon .icon-wrapper img,.nav-actions .profile-icon svg{width:20px;height:20px}.nav-actions .cart-icon .cart-link,.nav-actions .cart-icon .profile-text,.nav-actions .profile-icon .cart-link,.nav-actions .profile-icon .profile-text{font-size:.65rem}.mobile-menu{display:flex;font-size:1.2rem;align-items:flex-end}}@media(max-width:480px){.nav-container{padding:.5rem .75rem;gap:.5rem}.nav-logo{order:1}.nav-logo img{max-width:120px;max-height:28px}.nav-actions{order:2;gap:.5rem}.nav-actions .search-icon-button{font-size:.6rem}.nav-actions .search-icon-button .icon-wrapper img,.nav-actions .search-icon-button .icon-wrapper svg{width:18px;height:18px}.nav-actions .cart-icon,.nav-actions .profile-icon,.nav-actions .search-icon-button .search-text{font-size:.6rem}.nav-actions .cart-icon .icon-wrapper img,.nav-actions .cart-icon svg,.nav-actions .profile-icon .icon-wrapper img,.nav-actions .profile-icon svg{width:18px;height:18px}.nav-actions .cart-icon .cart-link,.nav-actions .cart-icon .profile-text,.nav-actions .profile-icon .cart-link,.nav-actions .profile-icon .profile-text{font-size:.6rem;white-space:nowrap}.nav-actions .hamburger svg{width:22px;height:22px}.mobile-menu{font-size:1rem;padding:.75rem .4rem}}@import"https://fonts.googleapis.com/css2?family=Alumni+Sans:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";.topbar{background:#073b22;font-size:1.5rem;color:#073b22;box-shadow:0 2px 8px rgba(7,59,34,.15);position:relative;overflow:hidden}.topbar .topbar-container{max-width:1500px;margin:0 auto;padding:.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.topbar .topbar-logo{display:flex;align-items:center;flex-shrink:0}.topbar .impact-text{font-family:Playfair Display,serif;font-size:.8rem;color:#f9f5f1;font-weight:500;display:flex;align-items:center;gap:.5rem;flex:1 1;justify-content:center}.topbar .impact-text .impact-icon{font-size:1rem}.topbar .impact-marquee{flex:1 1;overflow:hidden;position:relative;height:24px;display:flex;align-items:center}.topbar .impact-marquee .marquee-content{display:flex;gap:3rem;animation:marquee 20s linear infinite;white-space:nowrap}.topbar .impact-marquee .marquee-content span{font-family:Playfair Display,serif;font-size:.75rem;color:#073b22;font-weight:500;display:inline-block}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.topbar .topbar-links{font-family:Alumni Sans,sans-serif;display:flex;gap:.75rem;align-items:center;font-weight:700;color:#f9f5f1;flex-shrink:0;font-size:1.2rem}.topbar .topbar-links .separator{color:#f9f5f1;opacity:.5}.topbar .topbar-links a{color:#f9f5f1;text-decoration:none;transition:all .2s ease;position:relative}.topbar .topbar-links a:hover{color:#fbbf24}.topbar .topbar-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#1c9e5b;transition:width .3s ease}.topbar .topbar-links a:hover:after{width:100%}.topbar .topbar-links a.corporate-link{display:flex;align-items:center;gap:.3rem;padding:.25rem .75rem;background:rgba(28,158,91,.15);border-radius:6px;font-weight:700}.topbar .topbar-links a.corporate-link:after{display:none}.topbar .topbar-links a.corporate-link:hover{background:rgba(28,158,91,.25);transform:translateY(-2px)}@media(max-width:768px){.topbar .topbar-container{padding:.4rem 1rem;gap:.5rem}.topbar .hide-on-mobile{display:none!important}.topbar .impact-marquee .marquee-content span{font-size:.7rem}.topbar .topbar-links{font-size:1rem;gap:.5rem}.topbar .topbar-links .separator{font-size:.9rem}}@media(max-width:480px){.topbar .topbar-container{padding:.35rem .75rem}.topbar .topbar-logo img{width:24px!important;height:24px!important}.topbar .impact-marquee{height:20px}.topbar .impact-marquee .marquee-content span{font-size:.65rem}.topbar .topbar-links{font-size:.85rem;gap:.4rem}.topbar .topbar-links .separator{font-size:.7rem}}.footer{color:#f9f5f1;padding:3rem 1.5rem 1.5rem;background:linear-gradient(135deg,#073b22,#1a5c3a);border-top:2px solid rgba(28,158,91,.2);margin-top:auto;width:100%}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:2rem;gap:2rem;max-width:1500px;margin:0 auto}.footer-section h3{font-size:1.1rem;margin-bottom:1rem;color:#1c9e5b;font-weight:600;text-shadow:0 2px 4px rgba(7,59,34,.3)}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{text-decoration:none;font-size:.95rem;color:#f9f5f1;transition:all .2s ease;display:inline-block}.footer-section ul li a:hover{color:#fbbf24;transform:translateX(4px)}.footer-section.newsletter form{display:flex;gap:.5rem;margin-bottom:1rem}.footer-section.newsletter form input{flex:1 1;padding:.5rem;border:2px solid rgba(28,158,91,.3);border-radius:4px;background:rgba(26,92,58,.3);color:#f9f5f1}.footer-section.newsletter form input::placeholder{color:rgba(28,158,91,.6)}.footer-section.newsletter form input:focus{outline:none;border-color:#1c9e5b;box-shadow:0 0 0 3px rgba(28,158,91,.2);background:rgba(26,92,58,.5)}.footer-section.newsletter form button{padding:.5rem 1rem;background:linear-gradient(0deg,rgba(201,255,115,.94),rgb(92,173,126) 39%);color:#f9f5f1;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:600;box-shadow:0 2px 8px rgba(7,59,34,.15)}.footer-section.newsletter form button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(28,158,91,.4)}.footer-section.newsletter .social-icons{display:flex;gap:.75rem}.footer-section.newsletter .social-icons a{color:#1c9e5b;transition:all .3s ease;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-section.newsletter .social-icons a:hover{color:#1c9e5b;background:rgba(28,158,91,.1);transform:translateY(-2px)}.footer-bottom{margin-top:2rem;text-align:center;font-size:.85rem;color:#1c9e5b;border-top:1px solid rgba(28,158,91,.2);padding-top:1rem}@media(max-width:768px){.footer-container{grid-template-columns:1fr;text-align:center}.footer-container .footer-section form{flex-direction:column}.footer-container .footer-section form button,.footer-container .footer-section form input{width:100%}.footer-container .social-icons{justify-content:center}}