header{padding:1rem 0}header .navigation ul{list-style:none;display:flex;align-items:center;gap:3rem}header .navigation li a{font-size:.9375rem;font-weight:500;line-height:1.5;color:var(--primary-text,#1c1c1c);text-decoration:none;transition:color .2s ease}header .navigation li a:focus-visible,header .navigation li a:hover{color:var(--primary-color,#2e6b3a);text-decoration:none}header .navigation li.active a{color:var(--primary-color,#2e6b3a);font-weight:600;text-decoration:none}@media (min-width:769px){header .navigation li a{padding:.35rem 0}header .navigation li.active a{box-shadow:inset 0 -2px 0 var(--primary-color,#2e6b3a)}}header .header-right{display:flex;align-items:center;gap:1rem}.header-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--primary-text);cursor:pointer}.header-nav-backdrop{position:fixed;inset:0;z-index:900;border:none;padding:0;background:rgba(0,0,0,.45);cursor:pointer}@media (max-width:768px){header{padding:.75rem 0}header .navigation{position:relative}header .navigation ul{position:fixed;top:-100vh;left:.75rem;right:.75rem;width:auto;max-height:calc(100dvh - 5rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;margin:0;padding:1.25rem;border-radius:12px;border:1px solid #d9d9d9;background:#fff;gap:0;z-index:1000;box-shadow:0 12px 32px rgba(16,24,40,.12);pointer-events:none;visibility:hidden}header .navigation ul.open{top:4.75rem;pointer-events:auto;visibility:visible}header .navigation li{display:block;width:100%;border-bottom:1px solid #e5e7eb;padding-bottom:.65rem;margin-bottom:.65rem}header .navigation li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}header .navigation li a:not(.btn){display:flex;width:100%;padding:.75rem 0;justify-content:flex-start;text-align:left;box-sizing:border-box;font-size:1rem;font-weight:500;color:var(--primary-text,#1c1c1c);text-decoration:none}header .navigation li.active a:not(.btn){color:var(--primary-color,#2e6b3a);font-weight:600}header .header-mobile-actions{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}header .header-mobile-actions .btn{width:100%;justify-content:center;text-align:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:8px;box-sizing:border-box}header .header-mobile-actions .btn-primary{color:#fff}header .header-mobile-actions .btn-secondary-outline{background:#fff;border:1px solid var(--primary-text,#1c1c1c);color:var(--primary-text,#1c1c1c)}header .header-mobile-actions .btn-secondary-outline:hover{border-color:var(--primary-color,#2e6b3a);color:var(--primary-color,#2e6b3a)}.form-control.header-search{width:100%;margin-bottom:10px;border:1px solid #d9d9d9;border-radius:6px;padding:10px}}footer{background:var(--primary-color);margin:0 30px;border-radius:37px}footer .logo svg path{fill:#fff}footer .contact-list{list-style:none;padding:0;margin:1rem 0}footer .contact-list li{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:14px;font-weight:300;margin-bottom:.5rem}footer .contact-list li svg{color:#fff;flex-shrink:0}footer .contact-list li a{color:#fff;text-decoration:none}footer .contact-list li a:hover{text-decoration:underline}footer .contact-list li a,footer .contact-list li span{overflow-wrap:anywhere;word-break:break-word}.footer-payment-methods{margin-top:1.25rem}.footer-payment-methods__label{margin:0 0 .65rem;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:400}.footer-payment-methods__list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none}.footer-payment-methods__list li{display:flex;align-items:center;justify-content:center;min-height:30px;padding:.3rem .45rem;border-radius:8px;background:#fff}.footer-payment-methods__list img{display:block;height:22px;width:auto;max-width:52px;object-fit:contain}.footer-payment-methods__list .payment-methods__logo--apple{height:26px;max-width:48px}footer h4{font-size:18px;font-weight:500;margin-bottom:1rem;text-align:left}footer .footer-bottom p,footer .footer-payment-methods__label,footer h4,footer p{color:#fff}footer .footer-links{list-style:none;padding:0;margin:0}footer .footer-links li{margin-bottom:.5rem;text-align:left}footer .footer-links li a{color:#fff;font-size:14px;font-weight:300;text-decoration:none}footer .footer-links li a:hover{text-decoration:underline}footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.5);margin-top:2rem;padding-top:1rem;text-align:center;color:#fff;font-size:14px;font-weight:300}footer .footer-bottom .footer-links{display:flex;justify-content:center;gap:1rem}footer .footer-bottom .footer-links a,footer .footer-bottom p{font-size:14px}@media (max-width:768px){footer{margin:0 .75rem .75rem;padding:1.25rem 0;border-radius:24px}footer .container{padding-left:1rem;padding-right:1rem}footer .footer-bottom p{text-align:center;line-height:1.5}footer h4{text-align:left}footer .footer-links{text-align:center}footer .footer-links li{text-align:left}footer .footer-bottom .footer-links{flex-direction:column;gap:.5rem;text-align:center;align-items:center}}